@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-arabic-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-arabic-latin.woff2) format("woff2")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-naskh-arabic-latin.woff2) format("woff2")}:root{color-scheme:light;--color-background: #f5f8f6;--color-surface: #ffffff;--color-surface-soft: #f7faf8;--color-primary: #0f4433;--color-primary-hover: #0c3227;--color-primary-soft: #e6f1ec;--color-text: #0b2a20;--color-text-muted: #55655e;--color-border: #e2eae5;--color-border-strong: #cfe0d6;--color-danger: #a51d13;--color-danger-soft: #fdecea;--color-warning-soft: #fff7e3;--color-success: #155f31;--color-success-soft: #eaf8ef;--color-success-border: #afe0c1;--color-danger-border: #efb4af;--color-info: #155080;--color-info-soft: #eaf3fb;--color-warning: #8a4b08;--color-warning-border: #f2d18b;--color-accent: #a8791d;--color-accent-strong: #8a5c0a;--color-accent-soft: #f7ecd6;--color-accent-panel: #fdf8ec;--color-sidebar: #0c3227;--color-sidebar-ink: #9dbdae;--color-sidebar-muted: #7fa895;--color-gold-on-dark: #e0c07a;--pattern-geo: repeating-linear-gradient(45deg, #e0c07a 0 1px, transparent 1px 26px), repeating-linear-gradient(-45deg, #e0c07a 0 1px, transparent 1px 26px);--focus-ring: 0 0 0 3px rgb(15 68 51 / 22%);--radius-sm: .45rem;--radius-md: .68rem;--radius-lg: .85rem;--radius-card: 1rem;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(18 43 33 / .05), 0 10px 24px rgb(18 43 33 / .07);--shadow-card-hover: 0 2px 4px rgb(18 43 33 / .06), 0 16px 32px rgb(18 43 33 / .11);--shadow-elevated: 0 24px 70px rgb(9 24 18 / .24);--transition-fast: .14s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-sans: "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-naskh: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;font-family:var(--font-sans);direction:rtl}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-size:1rem;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-naskh);font-weight:700;line-height:1.3}label{display:inline-block;margin-block-end:.25rem;font-weight:700}input,select,textarea{width:100%;min-height:2.6rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);text-align:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{direction:rtl}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.4rem;padding:.45rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);color:#fff;background:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;line-height:1.15;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.app-button:hover,.button:hover{background:var(--color-primary-hover);box-shadow:0 6px 16px #14503c38}.app-button:active,.button:active{transform:translateY(1px);box-shadow:none}.app-button--secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.app-button--secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft);box-shadow:0 4px 12px #122b2114}.app-button--danger{color:#fff;background:var(--color-danger)}.app-button--danger:hover{background:#912018;box-shadow:0 6px 16px #b423183d}.app-button--ghost,.app-button--link,.button--text{color:var(--color-primary);background:transparent}.app-button--ghost:hover,.app-button--link:hover,.button--text:hover{background:var(--color-primary-soft);box-shadow:none}.app-button--link{min-height:auto;padding:.25rem;border:0}.app-button:disabled,.button:disabled,.app-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none}.table-container{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.stat-tile{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--color-background)}.stat-tile>span:first-child,.stat-tile__label{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.stat-tile>strong,.stat-tile__value{font-size:.95rem;font-weight:700}.geo-surface{position:relative;background:var(--color-primary);isolation:isolate}.geo-surface:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;background-image:var(--pattern-geo);pointer-events:none}table{width:100%;border-collapse:collapse;text-align:start}th,td{padding:.65rem .9rem;border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap}th{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:.82rem}dialog{width:min(42rem,calc(100% - 2rem));padding:0;border:0;border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-elevated)}dialog::backdrop{background:#0918128f}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem;margin-block:.4rem}.pagination button,.pagination a{display:grid;min-width:2.25rem;min-height:2.25rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.pagination button:hover,.pagination a:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}[role=listbox],.dropdown-menu{inset-inline-start:auto;inset-inline-end:0;max-height:20rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.field-error,[aria-invalid=true]+.error-message{color:var(--color-danger);font-size:.875rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.page-skeleton{display:grid;gap:1rem}.skel{position:relative;overflow:hidden;border-radius:.6rem;background:color-mix(in srgb,var(--color-text, #1a1a1a) 8%,transparent)}.skel--title{width:14rem;height:1.35rem}.skel--subtitle{width:22rem;height:.95rem}.skel--card{height:4.8rem;border-radius:var(--radius-lg)}.skel--section{height:2rem;border-radius:.5rem;margin-block-end:.5rem}.skel--field{height:3.5rem}.skel--kpi{height:5rem;border-radius:.75rem}.skel--wide{grid-column:1 / -1}.skel--sidebar{grid-column:1 / -1;height:6rem}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface, #fff) 60%,transparent),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.refresh-bar{position:fixed;inset-inline:0;top:0;height:3px;background:var(--color-primary);transform:scaleX(0);transform-origin:right;animation:refresh-progress 1.4s ease-in-out infinite;z-index:1000}@keyframes refresh-progress{0%{transform:scaleX(0)}40%{transform:scaleX(.75)}to{transform:scaleX(1)}}@page{size:A4 landscape;margin:12mm}@media print{body{background:#fff!important}body>*{visibility:hidden}app-root,app-root *{visibility:hidden}.calendar-page,.calendar-page *{visibility:visible}.calendar-page{position:absolute;inset:0;padding:0}.calendar-print-header{display:block!important}.calendar-toolbar,.calendar-status-legend,.calendar-refresh,.calendar-drawer-backdrop,app-page-header{display:none!important}.calendar-grid{border:1px solid #555;border-radius:0}.calendar-grid__head,.calendar-grid__cell{border-color:#aaa}.calendar-chip{color:#111!important;background:#fff!important;border-color:#555!important;break-inside:avoid}.calendar-list{border-color:#555}.calendar-list__head{display:grid!important;color:#111;background:#eee}.calendar-list__row{border-color:#bbb;break-inside:avoid}.status-dot{border:1px solid #222}}
