@font-face{font-family:Noto Sans Arabic;src:url(/assets/fonts/noto-sans-arabic.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--card: #fcfcfc;--ring: #155b94;--input: #f6f6f6;--muted: #ededed;--accent: #ededed;--border: #dfdfdf;--radius: .625rem;--chart-1: #1f8a68;--chart-2: #155b94;--chart-3: #8b5cf6;--chart-4: #f59e0b;--chart-5: #10b981;--popover: #fcfcfc;--primary: #155b94;--sidebar: #fcfcfc;--secondary: #fdfdfd;--background: #fcfcfc;--foreground: #171717;--destructive: #ca3214;--sidebar-ring: #155b94;--letter-spacing: .0125em;--sidebar-accent: #ededed;--sidebar-border: #dfdfdf;--card-foreground: #171717;--sidebar-primary: #155b94;--muted-foreground: #6b6b6b;--accent-foreground: #202020;--popover-foreground: #525252;--primary-foreground: #ffffff;--sidebar-foreground: #707070;--secondary-foreground: #171717;--destructive-foreground: #fffcfc;--sidebar-accent-foreground: #202020;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--success: #1f8a68;--warning: #f59e0b;--logo-green: #288460;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--page-x: 1.75rem;--page-max: 1280px}.dark{color-scheme:dark;--card: #171717;--ring: #3f93d6;--input: #242424;--muted: #1f1f1f;--accent: #313131;--border: #292929;--chart-1: #34b985;--chart-2: #3f93d6;--popover: #242424;--primary: #3f93d6;--sidebar: #121212;--secondary: #242424;--background: #121212;--foreground: #e2e8f0;--destructive: #f87171;--sidebar-ring: #3f93d6;--sidebar-accent: #262626;--sidebar-border: #292929;--card-foreground: #e2e8f0;--sidebar-primary: #3f93d6;--muted-foreground: #a2a2a2;--accent-foreground: #fafafa;--popover-foreground: #cfcfcf;--primary-foreground: #06223b;--sidebar-foreground: #a3a3a3;--secondary-foreground: #fafafa;--destructive-foreground: #1a0f0d;--sidebar-accent-foreground: #fafafa;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 6px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);letter-spacing:var(--letter-spacing);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.lucide{width:1.1em;height:1.1em;stroke-width:2px;flex-shrink:0}::selection{background:color-mix(in srgb,var(--primary) 40%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:550;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 45%,transparent)}.btn .lucide{width:1rem;height:1rem}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.btn-primary:hover{background-color:var(--logo-green)}.btn-secondary{background-color:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background-color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted-foreground)}.btn-ghost:hover{background-color:var(--muted);color:var(--foreground)}.btn-danger{background-color:transparent;color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.btn-danger:hover{background-color:color-mix(in srgb,var(--destructive) 12%,transparent)}.btn-block{width:100%}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-icon{width:2.25rem;height:2.25rem;padding:0}.field{margin-bottom:1.1rem}.field:last-child{margin-bottom:0}.label{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:550;color:var(--foreground)}.input,.select{width:100%;height:2.625rem;padding:0 .875rem;background-color:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder{color:var(--muted-foreground);opacity:.8}.input:focus,.select:focus{outline:none;border-color:var(--ring);background-color:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.select option,.select optgroup{background-color:var(--popover);color:var(--foreground)}.input.has-error,.select.has-error{border-color:var(--destructive)}input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],.input-latin{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0}.input-lower{text-transform:lowercase}.input[readonly]{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.field-error{display:block;margin-top:.35rem;font-size:.78rem;color:var(--destructive)}.field-hint{margin-top:.35rem;font-size:.78rem;color:var(--muted-foreground)}.input-group{position:relative}.input-group .input{padding-right:2.75rem}.input-group .input-action{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted-foreground);border-radius:.4rem}.input-group .input-action:hover{color:var(--foreground);background:var(--muted)}.card{background-color:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem);box-shadow:var(--shadow-sm)}.card-body{padding:1.25rem 1.4rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.card-title{font-size:.95rem;font-weight:600}.card-subtitle{color:var(--muted-foreground);font-size:.82rem;margin-top:.15rem}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:320px}.search-bar-icon{position:absolute;left:.72rem;width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.search-bar-input{height:2.4rem;padding-left:2.15rem;padding-right:2.15rem}.search-bar-clear{position:absolute;right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:none;background:transparent;border-radius:999px;color:var(--muted-foreground);transition:background-color .15s ease,color .15s ease}.search-bar-clear:hover{background:var(--muted);color:var(--foreground)}.search-bar-clear .lucide{width:.95rem;height:.95rem}html[dir=rtl] .search-bar-icon{left:auto;right:.72rem}html[dir=rtl] .search-bar-clear{right:auto;left:.4rem}@media (max-width: 640px){.search-bar{max-width:none}}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.4rem;border-top:1px solid var(--border)}.per-page{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted-foreground);white-space:nowrap}.per-page .select{width:auto}.select-sm{height:2rem;padding-left:.6rem;font-size:.82rem}.pagination-info{color:var(--muted-foreground);font-size:.82rem}.pagination{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2rem;height:2rem;padding:0 .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.82rem;font-weight:550;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.page-btn .lucide{width:.95rem;height:.95rem}.page-btn:hover{background:var(--muted)}.page-btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.page-btn.is-disabled{opacity:.45;pointer-events:none}.page-gap{padding:0 .25rem;color:var(--muted-foreground)}.badge{display:inline-flex;align-items:center;gap:.35rem;height:1.5rem;padding:0 .55rem;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.badge-success{color:#047857;background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.badge-muted{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.badge-primary{color:#0e4a7a;background:color-mix(in srgb,var(--primary) 24%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.badge-warning{color:#b45309;background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.dark .badge-success{color:#6ee7b7}.dark .badge-primary{color:#a9d2f2}.dark .badge-warning{color:#fbbf24}.table-wrap{width:100%;overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead th{text-align:start;padding:.4rem 1.4rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);background:var(--secondary);border-bottom:1px solid var(--border)}.table tbody td{padding:.45rem 1.4rem;line-height:1.4;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.table tfoot td{padding:.6rem 1.4rem;font-weight:650;color:var(--foreground);background:var(--secondary);border-top:2px solid var(--border)}.table .btn-icon{width:2rem;height:2rem}.cell-strong{font-weight:550;color:var(--foreground)}.cell-muted{color:var(--muted-foreground)}.th-sort{display:inline-flex;align-items:center;gap:.3rem;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:inherit;letter-spacing:inherit;transition:color .12s ease}.th-sort:hover,.th-sort.is-sorted{color:var(--foreground)}.th-arrow{font-size:.95em;line-height:1}.user-cell{display:flex;align-items:center;gap:.7rem}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 22%,var(--card));color:#0e4a7a;font-weight:650;font-size:.78rem;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);flex-shrink:0}.dark .avatar{color:#bcdcf5}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.7rem}.app{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;transition:transform .25s ease}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.25rem .75rem;height:64px;flex-shrink:0;border-bottom:1px solid var(--sidebar-border);position:relative}.sidebar-close{display:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--sidebar-border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer}.sidebar-close:hover{background:var(--muted)}html[dir=rtl] .sidebar-close{right:auto;left:.5rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.brand-mark .lucide{width:1.2rem;height:1.2rem}.brand-mark.is-logo{background:transparent;box-shadow:none;padding:0;overflow:hidden}.brand-mark.is-logo img{width:100%;height:100%;object-fit:contain;display:block}.auth-logo{width:3.75rem;height:3.75rem;object-fit:contain;flex:none}.pos-logo{width:2.2rem;height:2.2rem;object-fit:contain;flex:none}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.brand-name span{color:var(--muted-foreground);font-weight:500}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem .75rem 1rem}.nav-section{margin-top:.85rem}.nav-section-label{padding:0 .65rem .4rem;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.nav-group{margin-bottom:.15rem}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:none;background:transparent;color:var(--sidebar-foreground);border-radius:var(--radius);font-size:.875rem;font-weight:550}.nav-group-toggle:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-group-toggle .chev{margin-left:auto;transition:transform .2s ease;color:var(--muted-foreground)}.nav-group[data-open=true] .nav-group-toggle .chev{transform:rotate(90deg)}.nav-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nav-group[data-open=true] .nav-group-items{grid-template-rows:1fr}.nav-group-items>div{overflow:hidden;padding-left:.9rem}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;margin-top:.1rem;border-radius:var(--radius);color:var(--sidebar-foreground);font-size:.875rem;font-weight:500;position:relative;transition:background-color .12s ease,color .12s ease}.nav-link .lucide{width:1.05rem;height:1.05rem;color:var(--muted-foreground)}.nav-link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.nav-link:hover .lucide{color:var(--sidebar-accent-foreground)}.nav-link.active{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--foreground);font-weight:600}.nav-link.active .lucide{color:color-mix(in srgb,var(--primary) 70%,#063a63)}.nav-link.active:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:1.1rem;border-radius:0 3px 3px 0;background:var(--primary)}.sidebar-footer{padding:.85rem .75rem;border-top:1px solid var(--sidebar-border)}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.5rem .5rem .75rem}.sidebar-user .meta{min-width:0}.sidebar-user .meta .nm{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .meta .em{color:var(--muted-foreground);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-form{margin:0}.signout-btn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-foreground);border-radius:var(--radius);font-size:.85rem;font-weight:550;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.signout-btn:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 30%,var(--border))}.signout-btn .lucide{width:1.05rem;height:1.05rem}.content{flex:1;margin-left:256px;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;display:flex;align-items:center;gap:1rem;padding:0 var(--page-x);background:color-mix(in srgb,var(--background) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar .page-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.topbar-crumbs{display:flex;align-items:center;gap:.4rem;font-size:.95rem;min-width:0}.topbar-crumbs .lucide{width:1rem;height:1rem;color:var(--muted-foreground)}.topbar-crumbs .sep{opacity:.55}.topbar-crumbs a,.topbar-crumbs span{color:var(--muted-foreground);font-weight:500;white-space:nowrap}.topbar-crumbs a{transition:color .12s ease}.topbar-crumbs a:hover{color:var(--foreground)}.topbar-crumbs .current{color:var(--foreground);font-weight:650;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .topbar-crumbs .sep{transform:scaleX(-1)}.topbar .crumb{color:var(--muted-foreground);font-size:.82rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--muted);color:var(--foreground)}.icon-btn .lucide{width:1.15rem;height:1.15rem}.page{padding:1.75rem var(--page-x);width:100%;max-width:var(--page-max);margin-inline:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-head p{color:var(--muted-foreground);margin-top:.2rem;font-size:.9rem}.mobile-toggle{display:none}.rate-widget{margin-bottom:1.5rem}.rate-widget .card-body{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.rate-widget .rate-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.85rem;flex-shrink:0;background:color-mix(in srgb,var(--primary) 14%,transparent);color:#0e4a7a}.dark .rate-widget .rate-icon{color:#a9d2f2}.rate-widget .rate-icon .lucide{width:1.5rem;height:1.5rem}.rate-widget .rate-info{flex:1;min-width:200px}.rate-widget .rate-label{color:var(--muted-foreground);font-size:.82rem;font-weight:550}.rate-widget .rate-value{font-size:1.65rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.rate-widget .rate-value span{font-size:.9rem;font-weight:500;color:var(--muted-foreground)}.rate-widget .rate-form{display:flex;align-items:flex-end;gap:.6rem}.rate-widget .rate-form .input{width:8rem}@media (max-width: 560px){.rate-widget .rate-form{width:100%}.rate-widget .rate-form .field{flex:1}.rate-widget .rate-form .input{width:100%}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem 1.35rem}.stat-card .stat-top{display:flex;align-items:center;justify-content:space-between}.stat-card .stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.65rem;background:color-mix(in srgb,var(--primary) 16%,transparent);color:#0e4a7a}.dark .stat-card .stat-icon{color:#a9d2f2}.stat-card .stat-icon.alt{background:color-mix(in srgb,var(--chart-2) 14%,transparent);color:var(--chart-2)}.stat-card .stat-icon.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:#b45309}.stat-card .stat-label{color:var(--muted-foreground);font-size:.82rem;font-weight:500}.stat-card .stat-value{font-size:1.9rem;font-weight:750;letter-spacing:-.02em;margin-top:.35rem}.finance-card{display:flex;flex-direction:column}.finance-foot{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.finance-delta{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.45}.finance-delta .lucide{width:.95rem;height:.95rem}.finance-delta.up{color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent)}.finance-delta.down{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 15%,transparent)}.finance-delta.flat,.finance-delta.new{color:var(--muted-foreground);background:var(--muted)}.finance-vs{font-size:.78rem;color:var(--muted-foreground)}.finance-last{margin-top:.5rem;font-size:.78rem;color:var(--muted-foreground)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;padding:1.5rem}.modal.open{display:flex}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .15s ease}.modal-panel{position:relative;width:100%;max-width:560px;background:var(--popover);border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow-lg);animation:pop .18s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 3rem);overflow:auto}.modal-panel.modal-lg{max-width:760px}.field-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start}.field-row>div{flex:1 1 160px;min-width:150px}.field-row>div .input,.field-row>div .select{width:100%}.field-row>div .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-row{display:flex;gap:.85rem;align-items:flex-start}.confirm-icon{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.confirm-icon.danger{background:color-mix(in srgb,var(--destructive) 14%,transparent);color:var(--destructive)}.confirm-icon .lucide{width:1.3rem;height:1.3rem}.modal-message{color:var(--foreground);font-size:.95rem;line-height:1.5;margin:.25rem 0 0}.btn-danger{background:var(--destructive);color:#fff;border:1px solid transparent}.btn-danger:hover{filter:brightness(.94)}.perm-grid{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.perm-card{border:1px solid var(--border);border-radius:.7rem;background:var(--card);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.perm-card.on{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.perm-head{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.perm-head:hover{background:var(--muted)}.perm-head .perm-ic{width:2rem;height:2rem;flex:none;border-radius:.55rem;display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground)}.perm-card.on .perm-head .perm-ic{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.perm-head .perm-ic .lucide{width:1.1rem;height:1.1rem}.perm-nm{font-weight:600;font-size:.92rem;flex:1;min-width:0}.perm-count{font-size:.7rem;font-weight:650;letter-spacing:.02em;color:var(--muted-foreground);background:var(--muted);padding:.15rem .5rem;border-radius:1rem}.perm-card.on .perm-count{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.perm-opts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-top:1px solid var(--border)}.perm-opt{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.86rem;color:var(--muted-foreground)}.perm-opt:hover{background:var(--muted)}.perm-opt.on{background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--foreground);font-weight:550}.perm-chk{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--primary);cursor:pointer}@media (max-width: 540px){.perm-opts{grid-template-columns:1fr}}.setup-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.35rem}.setup-dot{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--muted);color:var(--muted-foreground)}.setup-dot.on{background:var(--primary);color:#fff}.setup-bar{width:3rem;height:2px;background:var(--border)}.setup-step-label{text-align:center;font-size:.78rem;color:var(--muted-foreground);margin-bottom:.9rem}.setup-head{display:flex;align-items:center;gap:.5rem;font-size:.98rem;margin-bottom:.2rem}.setup-head .lucide{width:1.15rem;height:1.15rem;color:var(--primary)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.55rem 1rem;font-size:.85rem;border-top:1px solid var(--border)}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.rate-card{padding:1.1rem 1.25rem}.rate-card-main{display:flex;gap:.9rem;align-items:flex-start}.rate-edit{display:flex;gap:.5rem;align-items:flex-end;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .2s ease,opacity .2s ease,margin-top .2s ease}.rate-card:hover .rate-edit,.rate-card:focus-within .rate-edit{max-height:84px;opacity:1;margin-top:.9rem}@media (hover: none){.rate-edit{max-height:84px;opacity:1;margin-top:.9rem}}.rate-edit .input{height:2.4rem}.stat-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stat-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.stat-sub{margin-top:.3rem;font-size:.78rem;color:var(--muted-foreground)}.stat-sub.pos{color:#15803d}.stat-sub.neg{color:var(--destructive)}.dash-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.dash-wide{grid-column:1 / -1}.dash-list{padding:.35rem .5rem .6rem}.dash-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border-radius:var(--radius);text-decoration:none;color:inherit;font-size:.9rem}a.dash-row:hover{background:var(--muted)}.dash-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.dash-rank{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:700}@media (max-width: 820px){.rate-grid,.dash-lists{grid-template-columns:1fr}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem .5rem}.modal-header h2{font-size:1.1rem;font-weight:650}.modal-header p{color:var(--muted-foreground);font-size:.85rem;margin-top:.15rem}.modal-close{border:none;background:transparent;color:var(--muted-foreground);width:2rem;height:2rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--muted);color:var(--foreground)}.modal-body{padding:1rem 1.4rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.5rem 1.4rem 1.4rem}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.alert{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border-radius:var(--radius);font-size:.85rem;margin-bottom:1.25rem;border:1px solid transparent}.alert .lucide{width:1.1rem;height:1.1rem;margin-top:.1rem}.alert-success{background:color-mix(in srgb,var(--success) 12%,transparent);color:#047857;border-color:color-mix(in srgb,var(--success) 30%,transparent)}.alert-error{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 30%,transparent)}.dark .alert-success{color:#6ee7b7}.empty{text-align:center;padding:3rem 1.5rem;color:var(--muted-foreground)}.empty .lucide{width:2.2rem;height:2.2rem;margin-bottom:.75rem;opacity:.6}.empty h3{color:var(--foreground);font-size:1rem;margin-bottom:.25rem}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;padding:1.5rem;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent),var(--background)}.auth-card{width:100%;max-width:400px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.9rem}.auth-brand .brand-mark{width:2.75rem;height:2.75rem;border-radius:.8rem}.auth-brand .brand-mark .lucide{width:1.5rem;height:1.5rem}.auth-logo{display:block;width:256px;max-width:84%;height:auto;margin:0 auto}.auth-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;text-align:center}.auth-sub{color:var(--muted-foreground);font-size:.9rem;text-align:center;margin-top:.25rem}.auth-panel{padding:1.6rem 1.6rem 1.75rem}.auth-hint{margin-top:1.1rem;padding:.7rem .85rem;background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);font-size:.78rem;color:var(--muted-foreground);text-align:center}.auth-hint code{color:var(--foreground);font-weight:600}.auth-foot{text-align:center;margin-top:1.25rem;color:var(--muted-foreground);font-size:.78rem}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;z-index:39}@media (max-width: 900px){:root{--page-x: 1.25rem}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block}.content{margin-left:0}.mobile-toggle,.sidebar-close{display:inline-flex}}@media (max-width: 540px){:root{--page-x: 1rem}.page{padding-top:1.25rem}.page-head{margin-bottom:1.1rem}.page-head h1{font-size:1.25rem}.page-head .btn{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card .stat-value{font-size:1.55rem}}@media (max-width: 380px){.stat-grid{grid-template-columns:1fr}}@media (min-width: 1440px){:root{--page-x: 2.25rem}.page{padding-top:2rem}}@media (min-width: 1920px){:root{--page-x: 3rem}.stat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 2560px){:root{--page-x: 4rem}body{font-size:15px}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:190px;background:var(--popover);border:1px solid var(--border);border-radius:calc(var(--radius) + .15rem);box-shadow:var(--shadow-lg);padding:.4rem;display:none;z-index:70}.dropdown.open .dropdown-menu{display:block;animation:pop .15s cubic-bezier(.16,1,.3,1)}.dropdown-label{padding:.3rem .55rem .4rem;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;background:none;text-align:start;cursor:pointer;font:inherit;border-radius:.5rem;font-size:.86rem;color:var(--foreground)}.dropdown-item:hover{background:var(--muted)}.dropdown-item.active{background:color-mix(in srgb,var(--primary) 16%,transparent);font-weight:600}.dropdown-item .check{width:1rem;height:1rem;margin-inline-start:auto;color:color-mix(in srgb,var(--primary) 70%,#063a63)}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 .7rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius);font-size:.82rem;font-weight:550;transition:background-color .15s ease,color .15s ease}.lang-btn:hover{background:var(--muted)}.lang-btn .lucide{width:1.05rem;height:1.05rem;color:var(--muted-foreground)}.lang-btn .caret{width:.85rem;height:.85rem}.lang-current{min-width:1.4rem;text-align:center}.auth-topbar{position:fixed;top:1rem;inset-inline-end:1.25rem;display:flex;align-items:center;gap:.5rem;z-index:10}.nav-divider{height:1px;background:var(--sidebar-border);margin:.4rem .3rem;opacity:.7}.crumb-trail{display:flex;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.8rem;margin-bottom:.4rem}.crumb-trail .lucide{width:.95rem;height:.95rem}.empty .crumb-trail{justify-content:center}[dir=rtl] .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--sidebar-border)}[dir=rtl] .content{margin-left:0;margin-right:256px}[dir=rtl] .nav-link.active:before{left:auto;right:-.75rem;border-radius:3px 0 0 3px}[dir=rtl] .nav-group .chev{transform:scaleX(-1)}[dir=rtl] .nav-group[data-open=true] .chev{transform:rotate(90deg)}[dir=rtl] .topbar-actions{margin-left:0;margin-right:auto}[dir=rtl] .select{background-position:left .75rem center;padding-right:.875rem;padding-left:2.25rem}[dir=rtl] .input-group .input{padding-right:.875rem;padding-left:2.75rem}[dir=rtl] .input-group .input-action{right:auto;left:.5rem}@media (max-width: 900px){[dir=rtl] .content{margin-right:0}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}}html[lang=ur] body{font-family:Inter,Noto Sans Arabic,system-ui,sans-serif;letter-spacing:0;line-height:1.7;font-weight:500}html[lang=ur] .auth-title,html[lang=ur] .page-head h1,html[lang=ur] .card-title,html[lang=ur] .modal-header h2,html[lang=ur] .brand-name,html[lang=ur] .stat-card .stat-value,html[lang=ur] .page-title,html[lang=ur] .empty h3{font-weight:700}html[lang=ur] .label,html[lang=ur] .nav-link.active,html[lang=ur] .btn,html[lang=ur] .badge,html[lang=ur] .card-title,html[lang=ur] .table thead th{font-weight:600}html[lang=ur] .nav-link,html[lang=ur] .nav-group-toggle,html[lang=ur] .dropdown-item{line-height:1.6}html[lang=ur] .btn{height:auto;min-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;line-height:1.5}html[lang=ur] .btn-sm{min-height:2rem}html[lang=ur] .input,html[lang=ur] .select{height:auto;min-height:2.75rem;line-height:1.6}html[lang=ur] .badge{height:auto;min-height:1.6rem;padding-top:.05rem;padding-bottom:.05rem;line-height:1.5}html[lang=ur] .stat-card .stat-value,html[lang=ur] .page-head h1,html[lang=ur] .auth-title{line-height:1.45}html[lang=ur] .table thead th{letter-spacing:0}html[lang=ur] .input::placeholder{line-height:1.6}html[lang=ur] body{font-size:1.06rem}html[lang=ur] .brand-name{font-size:1.25rem}html[lang=ur] .nav-section-label{font-size:.82rem}html[lang=ur] .nav-link,html[lang=ur] .nav-group-toggle{font-size:1.05rem}html[lang=ur] .sidebar-user .nm{font-size:1rem}html[lang=ur] .sidebar-user .em{font-size:.86rem}html[lang=ur] .signout-btn{font-size:1rem}html[lang=ur] .page-title{font-size:1.2rem}html[lang=ur] .topbar-crumbs{font-size:1.12rem}html[lang=ur] .lang-btn{font-size:.96rem}html[lang=ur] .page-head h1{font-size:1.8rem}html[lang=ur] .page-head p{font-size:1.06rem}html[lang=ur] .card-title{font-size:1.12rem}html[lang=ur] .card-subtitle{font-size:.96rem}html[lang=ur] .modal-header h2{font-size:1.28rem}html[lang=ur] .modal-header p,html[lang=ur] .label{font-size:.98rem}html[lang=ur] .input,html[lang=ur] .select{font-size:1.06rem}html[lang=ur] .field-error,html[lang=ur] .field-hint{font-size:.92rem}html[lang=ur] .btn{font-size:1.02rem}html[lang=ur] .btn-sm{font-size:.96rem}html[lang=ur] .badge{font-size:.9rem}html[lang=ur] .table{font-size:1.02rem}html[lang=ur] .table thead th{font-size:.86rem}html[lang=ur] .stat-card .stat-label{font-size:.96rem}html[lang=ur] .dropdown-item{font-size:1.02rem}html[lang=ur] .dropdown-label{font-size:.8rem}html[lang=ur] .alert{font-size:1.02rem}html[lang=ur] .empty{font-size:1.04rem}html[lang=ur] .empty h3{font-size:1.2rem}html[lang=ur] .auth-title{font-size:1.7rem}html[lang=ur] .auth-sub{font-size:1.06rem}html[lang=ur] .auth-hint{font-size:.92rem}html[lang=ur] .placeholder-state h1{font-size:1.7rem}html[lang=ur] .placeholder-state p{font-size:1.06rem}.placeholder-state{max-width:34rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;min-height:calc(100vh - 11rem);min-height:calc(100dvh - 11rem);padding:2rem 0}.placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;background:color-mix(in srgb,var(--primary) 14%,transparent);color:#0e4a7a;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);margin-bottom:.25rem}.dark .placeholder-icon{color:#a9d2f2}.placeholder-icon .lucide{width:2rem;height:2rem}.placeholder-state h1{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}.placeholder-state p{color:var(--muted-foreground);max-width:30rem}@media (max-width: 600px){.topbar-crumbs>*:not(:last-child){display:none}.topbar-crumbs{font-size:1rem}}@media (max-width: 540px){.sidebar{width:min(264px,84vw)}.icon-btn{width:2.6rem;height:2.6rem}.lang-btn{height:2.6rem}.modal{padding:0;align-items:flex-end}.modal-overlay{animation:none}.modal-panel{max-width:100%;border-radius:1.1rem 1.1rem 0 0;max-height:92vh;animation:sheet .22s cubic-bezier(.16,1,.3,1)}.modal-footer{flex-direction:row}.modal-footer .btn{flex:1}.placeholder-state h1{font-size:1.3rem}.placeholder-icon{width:4rem;height:4rem}.card-header{flex-wrap:wrap}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 720px){.page-head{align-items:flex-start}}.combo{position:relative}.combo-menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.3rem}.combo-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;text-align:start;padding:.5rem .6rem;border-radius:calc(var(--radius) - 4px);background:none;border:0;cursor:pointer;color:var(--foreground);font-size:.9rem}.combo-item:hover{background:var(--muted)}.combo-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--foreground);font-weight:550}.combo-item .meta{color:var(--muted-foreground);font-size:.78rem}.combo-empty{padding:.6rem;color:var(--muted-foreground);font-size:.85rem}.combo .combo-input{padding-right:2.1rem}.combo .combo-caret{position:absolute;top:50%;inset-inline-end:.7rem;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.segmented{display:inline-flex;background:var(--muted);border-radius:var(--radius);padding:.2rem;gap:.2rem}.segmented button{border:0;background:none;cursor:pointer;padding:.45rem .9rem;border-radius:calc(var(--radius) - 4px);font-size:.85rem;font-weight:600;color:var(--muted-foreground)}.segmented button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.print-doc{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.sidebar,.topbar,.sidebar-backdrop,.no-print{display:none!important}.app{display:block!important;min-height:0!important}.content{margin:0!important;display:block!important}.print-doc{display:block;margin:0;padding:0;background:#fff;color:#000;font-size:12px;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-doc *{color:#000!important}.print-doc h1{font-size:20px;margin:0}.print-doc table{width:100%;border-collapse:collapse;margin-top:12px}.print-doc th,.print-doc td{border:1px solid #999;padding:5px 7px;text-align:left}.print-doc thead th{background:#eee}.print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:10px}.print-brand{display:flex;flex-direction:column;gap:3px}.print-logo{height:64px;width:auto;max-width:280px;display:block}.print-brand-sub{font-size:13px;font-weight:700}.print-meta{text-align:right;font-size:12px}.print-totals{margin-top:12px;text-align:right;font-size:13px}.print-foot{margin-top:28px;font-size:11px;color:#444!important;text-align:center}}.grid-table{border-collapse:collapse}.grid-table thead th{padding:.4rem .55rem;border:1px solid var(--border);background:var(--secondary)}.grid-table tbody td{padding:0;border:1px solid var(--border);vertical-align:middle}.grid-table tbody tr:hover{background:transparent}.grid-table tfoot td{padding:.5rem .6rem;border:1px solid var(--border);background:var(--secondary)}.grid-table .input,.grid-table .select{border:0;border-radius:0;height:2.3rem;width:100%;background:transparent;box-shadow:none;padding:0 .55rem}.grid-table .select{padding-right:1.6rem}.grid-table .input:focus,.grid-table .select:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--card)}.grid-table .input:disabled,.grid-table .select:disabled{background:var(--muted);color:var(--muted-foreground)}.grid-table td.gt-text{padding:0 .6rem}.grid-table td.gt-act{padding:0 .25rem;text-align:center}.grid-table .btn-icon{width:1.9rem;height:1.9rem}.pos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--background)}.pos-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--card);flex:none}.pos-brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.pos-brand .brand-mark{width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;background:var(--primary);color:#fff}.pos-body{flex:1;display:flex;min-height:0}.pos-main{flex:1 1 75%;display:flex;flex-direction:column;min-width:0;border-inline-end:1px solid var(--border)}.pos-side{flex:0 0 320px;max-width:360px;display:flex;flex-direction:column;min-height:0;background:var(--card)}.pos-scan{padding:.85rem 1rem;border-bottom:1px solid var(--border);flex:none}.pos-scan .input{height:2.8rem;font-size:1rem}.pos-rows{flex:1;overflow:auto}.pos-rows .table thead th{position:sticky;top:0;z-index:1}.grid-table tr.pos-filler td{height:2.3rem}.grid-table tr.pos-filler:hover{background:transparent}.pos-side-top{padding:1rem;border-bottom:1px solid var(--border);flex:none}.pos-side-spacer{flex:1;min-height:0}.pos-side-foot{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem;flex:none}.pos-line{display:flex;align-items:center;justify-content:space-between;font-size:.92rem}.pos-line.grand{font-size:1.05rem;font-weight:600}.pos-grand-amt{font-size:1.7rem;font-weight:800}.pos-change{font-size:1.15rem;font-weight:700}.pos-actions{display:flex;gap:.6rem}.pos-actions .btn{flex:1}@media (max-width: 820px){.pos-body{flex-direction:column;overflow:auto}.pos-main{flex:none;border-inline-end:0;border-bottom:1px solid var(--border)}.pos-side{flex:none;max-width:none}}@media print{.print-doc.thermal{page:thermal;width:80mm;padding:4mm 3mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;color:#000!important}.print-doc.thermal,.print-doc.thermal *{font-weight:800!important;color:#000!important}.print-doc.thermal .print-head{display:block;text-align:center;padding-bottom:4px}.print-doc.thermal .thermal-logo{width:54mm;max-width:100%;height:auto;display:block;margin:0 auto 4px}.print-doc.thermal .rcpt-meta{text-align:left;font-size:11px;line-height:1.5;border-top:1px dashed #000;border-bottom:1px dashed #000;padding:5px 0;margin-bottom:2px;word-break:break-word}.print-doc.thermal table{margin-top:6px;width:100%;table-layout:fixed}.print-doc.thermal th,.print-doc.thermal td{border:0;padding:2px 0;font-size:11px;text-align:left;word-break:break-word}.print-doc.thermal th:nth-child(2),.print-doc.thermal td:nth-child(2){width:20%}.print-doc.thermal th:nth-child(3),.print-doc.thermal td:nth-child(3){width:34%}.print-doc.thermal thead th{border-bottom:1px dashed #000;background:none}.print-doc.thermal tbody td{vertical-align:top}.print-doc.thermal .rcpt-sub{font-size:10px}.print-doc.thermal .r{text-align:right}.print-doc.thermal .print-totals{border-top:1px dashed #000;padding-top:6px;margin-top:4px}.print-doc.thermal .rcpt-total{display:flex;justify-content:space-between;gap:8px;font-size:13px}.print-doc.thermal .print-foot{border-top:1px dashed #000;padding-top:6px;margin-top:8px;text-align:center;font-size:11px}.print-doc.thermal .rcpt-by{margin-top:8px;text-align:center;font-size:11px}.print-doc.thermal .print-credit{border-top:1px dashed #000;padding-top:6px;margin-top:8px;text-align:center;font-size:10px;line-height:1.5;word-break:break-word}.print-doc.thermal .print-credit-brand{margin-top:2px}@page thermal{size:80mm auto;margin:0}}.adv-box{margin-top:.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.check-row{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.92rem;cursor:pointer}.check-row input{width:1rem;height:1rem;accent-color:var(--primary)}.stat-value.accent-pos{color:var(--success)}.stat-value.accent-neg{color:var(--destructive)}.finance-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.finance-dates{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.finance-date-field{display:flex;flex-direction:column;gap:.3rem}.finance-date-field .label{margin:0}.finance-dates .input{width:auto;min-width:158px;height:2.5rem}.bill-preview{display:flex;flex-direction:column}.bill-preview .bill-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.bill-preview .bill-row:last-child{border-bottom:0}.bill-preview .bill-row>span{color:var(--muted-foreground)}.bill-preview .bill-row.total{margin-top:.4rem;padding-top:.7rem;border-top:2px solid var(--border);border-bottom:0;font-size:1.05rem}.bill-items{width:100%;border-collapse:collapse;margin-top:.25rem}.bill-items th,.bill-items td{padding:.4rem .5rem;border-bottom:1px solid var(--border);text-align:left}.bill-items th{color:var(--muted-foreground);font-size:.78rem;font-weight:600}.bill-items td.num,.bill-items th.num{text-align:right}.finance-grid{grid-template-columns:repeat(4,1fr)}.finance-note{display:flex;align-items:center;gap:.45rem;color:var(--muted-foreground);font-size:.85rem;margin:.25rem 0 .5rem}.finance-note .lucide{width:1rem;height:1rem}.finance-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.chart-card{padding:1.25rem 1.35rem}.chart-card .card-title{margin-bottom:.25rem}.chart-card.wide{grid-column:1 / -1}@media (max-width: 920px){.finance-grid{grid-template-columns:repeat(2,1fr)}.finance-charts{grid-template-columns:1fr}}.svg-chart{margin-top:.85rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.6rem;font-size:.82rem;color:var(--muted-foreground)}.chart-legend.col{flex-direction:column;gap:.4rem;margin-top:.85rem}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-swatch{width:.7rem;height:.7rem;border-radius:3px;display:inline-block}.bar-plot{display:flex;align-items:flex-end;justify-content:space-around;gap:.75rem;padding-top:1.5rem}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.bar-cols{display:flex;align-items:flex-end;justify-content:center;gap:.4rem;width:100%}.bar-col{width:100%;max-width:46px;border-radius:6px 6px 0 0;position:relative;transition:opacity .15s}.bar-col:hover{opacity:.85}.bar-tip{position:absolute;top:-1.25rem;left:50%;transform:translate(-50%);font-size:.68rem;color:var(--muted-foreground);white-space:nowrap;opacity:0;transition:opacity .15s}.bar-col:hover .bar-tip{opacity:1}.bar-label{font-size:.78rem;color:var(--muted-foreground);text-align:center}.donut-chart{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:center}.donut-total{font-size:1rem;font-weight:750;fill:var(--foreground)}.donut-sub{font-size:.72rem;fill:var(--muted-foreground)}.trend-svg{display:block}.trend-xlabel{font-size:.62rem;fill:var(--muted-foreground)}.rank-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.rank-row{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.rank-row:hover .rank-name{color:var(--primary)}.rank-name{font-size:.85rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar-wrap{height:.65rem;background:var(--muted);border-radius:5px;overflow:hidden}.rank-bar{display:block;height:100%;border-radius:5px;min-width:3px}.rank-amt{font-size:.82rem;font-weight:600;white-space:nowrap}.reports-layout{display:grid;grid-template-columns:340px 1fr;gap:1rem;align-items:start}@media (max-width: 960px){.reports-layout{grid-template-columns:1fr}}.report-type-list{display:flex;flex-direction:column;gap:.5rem}.report-type{text-align:left;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.report-type:hover{border-color:var(--primary)}.report-type.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.report-type .rt-name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.45rem}.report-type .rt-desc{font-size:.78rem;color:var(--muted-foreground);margin-top:.2rem}.farmer-picker{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.farmer-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-bottom:1px solid var(--border);cursor:pointer;font-size:.88rem}.farmer-row:last-child{border-bottom:0}.farmer-row:hover{background:var(--muted)}.farmer-row input{accent-color:var(--primary);width:1rem;height:1rem}.farmer-row .fr-bal{margin-left:auto;font-size:.78rem}.picker-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.picker-toolbar .spacer{flex:1}.report-options{display:flex;flex-direction:column;gap:.85rem}.opt-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-preview{min-height:300px}.preview-section-title{font-weight:650;margin:1rem 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--primary);color:var(--primary)}.itemwise-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.itemwise-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--muted);border-bottom:1px solid var(--border)}.itemwise-total{text-align:right;line-height:1.2}.iw-total-label{display:block;font-size:.72rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.iw-total-value{font-size:1.15rem;font-weight:750;color:var(--primary)}.itemwise-table th.col-num,.itemwise-table td.col-num{text-align:right;white-space:nowrap}.itemwise-table .iw-unit{color:var(--muted-foreground);font-size:.85em}html[dir=rtl] .itemwise-total,html[dir=rtl] .itemwise-table th.col-num,html[dir=rtl] .itemwise-table td.col-num{text-align:left}.progress-track{height:.7rem;background:var(--muted);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .2s ease;min-width:2%}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.85rem;color:var(--muted-foreground)}
