:root{--font-latin-fallback:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-arabic-fallback:"IBM Plex Sans Arabic","Noto Sans Arabic","Tajawal","Segoe UI",Tahoma,Arial,sans-serif;--font-mono-stack:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",monospace}html body{font-family:var(--font-latin),var(--font-latin-fallback)!important;font-size:16px;font-weight:400;line-height:1.58;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=rtl] body,html[lang=ar] body{font-family:var(--font-arabic),var(--font-arabic-fallback)!important;line-height:1.74}.font-mono,code,kbd,pre,samp{font-family:var(--font-mono-stack)!important;font-synthesis-weight:auto}.app-page,.app-print-sheet,.app-shell,.app-shell-chrome,.print-sheet,.public-auth-page,.public-page,button,input,select,textarea{font-family:inherit!important}.app-page h1,.app-page h2,.app-page h3,.app-page h4,.app-print-sheet h1,.app-print-sheet h2,.print-sheet h1,.print-sheet h2,.public-auth-page h1,.public-auth-page h2,.public-page h1,.public-page h2,.public-page h3{font-family:inherit!important;font-weight:700!important;letter-spacing:0!important;line-height:1.16}html:not([lang=ar]) .public-hero h1,html[lang=fr] .public-hero h1{letter-spacing:-.012em!important;line-height:1.08!important}html[dir=rtl] .app-page h1,html[dir=rtl] .public-hero h1,html[lang=ar] .app-page h1,html[lang=ar] .public-hero h1{letter-spacing:0!important;line-height:1.3!important}.app-page .font-black,.app-page .font-bold,.app-print-sheet .font-black,.app-print-sheet .font-bold,.print-sheet .font-black,.print-sheet .font-bold,.public-auth-page .font-black,.public-auth-page .font-bold,.public-page .font-black,.public-page .font-bold{font-weight:700!important}.app-field-label,.app-nav-pill,.app-page .font-semibold,.app-print-sheet .font-semibold,.app-sidebar-link,.app-topbar-link,.print-sheet .font-semibold,.public-auth-page .font-semibold,.public-eyebrow,.public-page .font-semibold,button,label{font-weight:600!important;letter-spacing:0!important}.app-muted,.app-page dd,.app-page li,.app-page p,.app-page td,.app-page-header p,.public-auth-page p,.public-hero p,.public-page li,.public-page p,.text-slate-500,.text-slate-600,.text-slate-700{font-weight:400!important;letter-spacing:0!important}.app-card th,.app-card thead td,.app-table th,.app-table thead td,th{font-weight:600!important;letter-spacing:0!important;line-height:1.35}.app-card td,.app-table td,td{font-weight:400!important;line-height:1.52}.app-card td .font-bold,.app-card td .font-semibold,.app-table td .font-bold,.app-table td .font-semibold{font-weight:600!important}.app-kpi-value,.app-metric-value,.app-stat-card>p,.tabular-nums,[class*=tabular-nums]{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0!important}.app-metric-value,.app-stat-card>p{font-weight:700!important;line-height:1.12}.app-control,input,select,textarea{font-weight:500!important;letter-spacing:0!important}::-moz-placeholder{font-weight:400}::placeholder{font-weight:400}html[dir=rtl] .app-page,html[dir=rtl] .public-auth-page,html[dir=rtl] .public-page,html[lang=ar] .app-page,html[lang=ar] .public-auth-page,html[lang=ar] .public-page{word-spacing:.015em}html[dir=rtl] .app-card th,html[dir=rtl] .app-sidebar-link,html[dir=rtl] .app-table th,html[dir=rtl] .app-topbar-link,html[dir=rtl] .inline-flex[class*=rounded],html[dir=rtl] button,html[lang=ar] .app-card th,html[lang=ar] .app-sidebar-link,html[lang=ar] .app-table th,html[lang=ar] .app-topbar-link,html[lang=ar] .inline-flex[class*=rounded],html[lang=ar] button{line-height:1.55}html[dir=rtl] .app-card td,html[dir=rtl] .app-table td,html[lang=ar] .app-card td,html[lang=ar] .app-table td{line-height:1.68}@media (max-width:767px){html body{font-size:15.5px}.app-page h1,.public-auth-page h1,.public-page h1{line-height:1.2!important}html[dir=rtl] .app-page h1,html[dir=rtl] .public-page h1,html[lang=ar] .app-page h1,html[lang=ar] .public-page h1{line-height:1.32!important}.app-card td,.app-table td{line-height:1.48}}@media print{.app-print-sheet,.print-sheet,html body{font-family:var(--font-latin),var(--font-latin-fallback)!important;font-size:11pt;line-height:1.45}html[dir=rtl] .app-print-sheet,html[dir=rtl] .print-sheet,html[dir=rtl] body,html[lang=ar] .app-print-sheet,html[lang=ar] .print-sheet,html[lang=ar] body{font-family:var(--font-arabic),var(--font-arabic-fallback)!important;line-height:1.6}}:root{--app-sidebar-width:14.25rem;--app-topbar-height:3.35rem}.app-shell-topbar{height:var(--app-topbar-height)!important}.app-shell-topbar>div{gap:.55rem!important}.app-shell-topbar form{flex:1 1 34rem;max-width:40rem!important}.app-icon-button,.app-shell-topbar .app-control,.app-shell-topbar input,.app-shell-topbar select,.app-shell-workspace,.app-topbar-link{min-height:2.35rem!important;border-radius:.82rem!important}.app-shell-topbar input{font-size:.875rem}.app-shell-topbar-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.45rem;margin-inline-start:auto}.app-shell-workspace{padding:.28rem .62rem}.app-shell-workspace select{max-width:11.25rem;padding-inline:.65rem 1.75rem!important;white-space:nowrap;text-overflow:ellipsis}.app-workspace-chip span:first-child{font-size:.6rem!important;letter-spacing:.045em!important}.app-workspace-chip span:last-child{max-width:9.5rem;font-size:.8rem!important;line-height:1.15}.app-language-compact label>span{display:none}.app-language-compact select{min-width:6.8rem!important;max-width:8.4rem!important;padding-inline:.7rem 1.75rem!important}.app-account-chip{gap:.45rem;padding:.22rem .68rem .22rem .28rem!important;white-space:nowrap}[dir=rtl] .app-account-chip{padding:.22rem .28rem .22rem .68rem!important}.app-account-avatar{display:inline-flex;width:1.72rem;height:1.72rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:.72rem;font-weight:700}.app-shell-sidebar{width:var(--app-sidebar-width)!important;overflow-y:auto;scrollbar-width:thin}.app-shell-brand{min-height:3.35rem}.app-shell-nav{padding-block:.25rem .7rem!important}.app-sidebar-group{margin-block:.08rem .46rem!important}.app-sidebar-label{padding-inline:.72rem!important;color:#7f93aa!important;font-size:.58rem!important;letter-spacing:.075em!important}.app-sidebar-link{min-height:1.92rem!important;padding:.3rem .62rem!important;color:#cbd5e1!important;font-size:.79rem!important}.app-sidebar-link-dot{width:.18rem!important;height:.92rem!important}.dashboard-kpi-groups{align-items:start}.dashboard-kpi-group{min-width:0}.dashboard-group-title{margin-bottom:.7rem;color:#334155;font-size:.78rem;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase}.dashboard-primary-stat{min-height:8.1rem!important}.dashboard-primary-stat>p:nth-of-type(2){font-size:clamp(1.55rem,1.9vw,2.05rem)!important}.dashboard-secondary-stat{min-height:7.25rem!important;box-shadow:0 6px 20px rgba(15,23,42,.04)!important}.dashboard-secondary-stat>p:nth-of-type(2){font-size:clamp(1.25rem,1.45vw,1.62rem)!important}.dashboard-compact-stat{min-height:5.8rem!important;padding-block:.95rem!important}.dashboard-compact-stat>div{gap:.75rem}.dashboard-compact-stat .app-kpi-accent{height:.42rem!important;width:1.95rem!important}.dashboard-compact-stat>p:nth-of-type(2){margin-top:.65rem!important;font-size:1.45rem!important}.stock-collapsible-section{border:1px solid rgba(203,213,225,.9);border-radius:1.05rem;background:hsla(0,0%,100%,.92);padding:.85rem;box-shadow:var(--shadow-sm)}.stock-collapsible-section>summary{position:relative;display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;border-radius:.85rem;padding:.35rem .45rem;color:#0f172a;font-weight:700}.stock-collapsible-section>summary::-webkit-details-marker{display:none}.stock-collapsible-section>summary:after{content:"+";display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#f8fafc;color:#0f766e;font-size:1rem}.stock-collapsible-section[open]>summary:after{content:"-"}.stock-collapsible-section>summary small{max-width:48rem;color:#64748b;font-size:.78rem;font-weight:400}.stock-final-report-card{border-color:rgba(20,184,166,.18)!important}.stock-admin-grid,.stock-history-card,.stock-operations-grid,.stock-trace-card{opacity:.96}.stock-admin-card,.stock-history-card,.stock-movement-form-card,.stock-trace-card{box-shadow:0 6px 22px rgba(15,23,42,.045)!important}.print-document-header{align-items:flex-start}.print-brand-logo{display:block;width:auto;max-width:9.2rem;height:auto;max-height:3.1rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.print-brand-logo-fallback{display:inline-flex;max-width:13rem;align-items:center;gap:.65rem;border-bottom:2px solid #0f766e;padding-bottom:.35rem;color:#0f172a}.print-brand-logo-fallback span{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:.55rem;background:#0f766e;color:#fff;font-size:.75rem;font-weight:700}.print-brand-logo-fallback strong{color:#0f766e;font-size:1rem;font-weight:700}@media (max-width:767px){.app-shell-topbar-actions{gap:.35rem}.dashboard-group-title{margin-bottom:.5rem}.dashboard-compact-stat,.dashboard-primary-stat,.dashboard-secondary-stat{min-height:auto!important}.stock-collapsible-section{padding:.6rem}.stock-collapsible-section>summary{align-items:flex-start;flex-direction:column;padding-inline-end:3rem}.stock-collapsible-section>summary:after{position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}}@media print{.print-brand-logo{max-width:8.5rem;max-height:2.8rem}.print-brand-logo-fallback{border-bottom-color:#0f766e;-moz-column-break-inside:avoid;break-inside:avoid}}