@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&family=Tajawal:wght@400;700;800;900&display=swap";.template-selector{max-width:960px;margin:0 auto;padding:30px 20px;font-family:Segoe UI,Tahoma,sans-serif;color:#0f172a;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a}.template-selector__header{margin-bottom:24px}.template-selector__header h2{font-size:1.8rem;font-weight:800;color:#0f172a!important;margin-top:0;margin-bottom:8px;letter-spacing:-.5px}.template-selector__subtitle{color:#475569!important;margin-bottom:18px;font-size:.95rem;line-height:1.5}.template-selector__search{width:100%;padding:12px 16px;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.template-selector__search::placeholder{color:#94a3b8}.template-selector__search:focus{border-color:#581c87;box-shadow:0 0 0 3px #581c871f;background-color:#fff}.template-selector__categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.template-selector__chip{border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.template-selector__chip:hover{background:#e2e8f0;color:#0f172a}.template-selector__chip.is-active{background:#581c87!important;color:#fff!important;border-color:#581c87!important;box-shadow:0 4px 12px #581c8740}.template-selector__chip--custom{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.template-selector__chip--custom:hover{background:#dcfce7;color:#14532d}.template-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.template-selector__card{text-align:right;border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}[dir=ltr] .template-selector__card{text-align:left}.template-selector__card:hover{box-shadow:0 8px 24px #581c8714;transform:translateY(-3px);border-color:#581c87}.template-selector__card--upload{border:2px dashed #10b981;background:#f0fdf4}.template-selector__card--upload:hover{border-color:#059669;background:#ecfdf5}.template-selector__card-icon{font-size:1.8rem;margin-bottom:10px;display:block}.template-selector__card h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 6px}.template-selector__card p{font-size:.83rem;color:#64748b;margin-bottom:14px;line-height:1.45;flex-grow:1}.template-selector__card-tag{display:inline-block;font-size:.75rem;font-weight:700;background:#f3e8ff;color:#6b21a8;padding:4px 10px;border-radius:999px;align-self:flex-start}.template-selector__card--upload .template-selector__card-tag{background:#dcfce7;color:#166534}.template-selector__empty{color:#94a3b8;grid-column:1 / -1;text-align:center;padding:30px 0;font-size:.95rem}.template-selector__back-btn{background:none;border:none;color:#581c87;font-weight:700;font-size:14px;cursor:pointer;margin-bottom:15px;display:flex;align-items:center;gap:5px;padding:0}:root{--night: #0b1020;--deep: #101828;--royal: #182230;--purple: #4f46e5;--violet: #6366f1;--lavender: #a5b4fc;--soft: #c7d2fe;--gold: #c99a3d;--gold-l: #e7bd63;--gold-d: #8a641f;--gold-p: rgba(201,154,61,.1);--white: #f8fafc;--off: #f1f5f9;--muted: rgba(226,232,240,.78);--border: rgba(148,163,184,.18);--card: rgba(255,255,255,.055);--success: #2dd4a7;--danger: #ef5b6f;--info: #38b6e8;--warn: #f0a857;--font-ar: "Cairo", sans-serif;--font-en: "Tajawal", sans-serif;--radius: 14px;--nav-w: 240px}:root{--report-text-primary: #0F172A;--report-text-secondary: #475569;--report-muted: #64748B;--report-border: #E2E8F0;--report-accent: #4F46E5;--report-derived-bg: #FFFBEB;--report-derived-border: #FDE68A;--report-derived-title: #92400E;--report-code-bg: rgba(15,23,42,.06);--report-code-text: #334155;--report-insight-bg: #F8FAFC;--report-page-bg: #FFFFFF;--report-card-bg: #FFFFFF;--report-hero-bg: linear-gradient(135deg,#FFFFFF 0%,#F7F8FC 100%)}[data-theme=dark]{color-scheme:dark;--report-text-primary: #F8FAFC;--report-text-secondary: #CBD5E1;--report-muted: #94A3B8;--report-border: rgba(203,184,251,.18);--report-accent: #A78BFA;--report-derived-bg: rgba(245,158,11,.1);--report-derived-border: rgba(251,191,36,.32);--report-derived-title: #FCD34D;--report-code-bg: rgba(255,255,255,.08);--report-code-text: #E2E8F0;--report-insight-bg: rgba(255,255,255,.045);--report-page-bg: #0B1220;--report-card-bg: rgba(255,255,255,.045);--report-hero-bg: linear-gradient(135deg,#111827 0%,#172033 100%)}[data-theme=light]{color-scheme:light;--night: #f3effa;--deep: #faf8fd;--royal: #ece4fb;--white: #1f0f42;--muted: rgba(51,65,85,.72);--border: rgba(76,42,153,.13);--card: rgba(76,42,153,.045);--soft: #4c2a99}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-ar);background:var(--deep);color:var(--white);direction:rtl;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbb8fb33;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-up{animation:fadeUp .4s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--card) 25%,rgba(203,184,251,.08) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.gold-bar{height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.text-gold{color:var(--gold-l)}.text-muted{color:var(--muted);font-size:13px}.text-soft{color:var(--soft)}button{cursor:pointer;font-family:var(--font-ar);border:none;background:none}input,textarea,select{font-family:var(--font-ar)}a{text-decoration:none;color:inherit}:root{--notification-bg: #ffffff;--notification-text: #0f172a;--notification-border: #e2e8f0}[data-theme=dark]{--notification-bg: #1c1435;--notification-text: #f8fafc;--notification-border: #3b2f55}[data-lang=en] body,[data-lang=en] button,[data-lang=en] input,[data-lang=en] textarea,[data-lang=en] select{font-family:Segoe UI,Inter,Arial,sans-serif}[data-lang=ar] body,[data-lang=ar] button,[data-lang=ar] input,[data-lang=ar] textarea,[data-lang=ar] select{font-family:var(--font-ar)}.miskan-topbar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:10000;margin-bottom:8px}.financial-findings-table th,.financial-findings-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:start;vertical-align:top}.financial-findings-table th{background:#f8fafc;font-weight:900;white-space:nowrap;position:sticky;top:0;z-index:1}.financial-findings-table tr:last-child td{border-bottom:0}.reports-page{min-height:100%;padding:18px 22px 42px;overflow-y:auto;background:var(--report-page-bg, #fff);color:var(--report-text-primary, #0F172A)}.reports-main{width:min(1500px,100%);margin:0 auto}.reports-project-selector{width:min(1500px,100%);margin:0 auto 18px;padding:16px 18px;border:1px solid var(--report-border);border-radius:16px;background:var(--report-card-bg);box-shadow:0 8px 24px #4c2a990f}.reports-project-selector__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.reports-project-selector__eyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1px}.reports-project-selector__heading h2{margin:4px 0;color:var(--report-text-primary);font-size:18px}.reports-project-selector__heading p{margin:0;color:var(--report-text-secondary);font-size:12px}.reports-project-selector__count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--report-insight-bg);color:var(--report-accent);font-weight:900}.reports-project-selector select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--report-border);border-radius:10px;background:var(--report-card-bg);color:var(--report-text-primary);font:inherit;font-size:13px}.reports-project-selector__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.reports-project-selector__chips button{border:1px solid var(--report-border);border-radius:999px;padding:6px 11px;background:var(--report-card-bg);color:var(--report-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.reports-project-selector__chips button.is-selected{border-color:var(--report-accent);background:var(--report-insight-bg);color:var(--report-accent)}.reports-project-selector__chips button:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .reports-page{background:#f7f4fc}[data-theme=dark] .reports-page{background:var(--report-page-bg)}@media (max-width: 800px){.reports-page{padding:12px 10px 30px}.reports-project-selector__heading{align-items:flex-start}}:root{--surface-text: #172033;--surface-muted: #526077;--chart-a: #4f46e5;--chart-b: #c99a3d}[data-theme=dark]{--surface-text: #f8fafc;--surface-muted: #cbd5e1;--chart-a: #818cf8;--chart-b: #e7bd63}.gcc-page,.financial-audit-page{color:var(--surface-text)}.gcc-page [style*="opacity: .65"],.gcc-page [style*="opacity:.65"],.gcc-page [style*="opacity: .7"],.gcc-page [style*="opacity:.7"],.financial-audit-page .text-muted{opacity:1!important;color:var(--surface-muted)}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--surface-muted)!important}.recharts-cartesian-grid line{stroke:color-mix(in srgb,var(--surface-muted) 28%,transparent)}.gcc-page select,.financial-audit-page select{color-scheme:inherit}.gcc-page select option,.financial-audit-page select option{background:var(--card, #1c1435);color:var(--surface-text)}:root{--gcc-chart-1: #7C3AED;--gcc-chart-2: #D4AF37;--gcc-chart-3: #0EA5E9;--gcc-chart-4: #14B8A6;--gcc-chart-axis: #475569;--gcc-chart-grid: rgba(71,85,105,.18)}[data-theme=dark]{--gcc-chart-1: #A78BFA;--gcc-chart-2: #F6D365;--gcc-chart-3: #38BDF8;--gcc-chart-4: #2DD4BF;--gcc-chart-axis: #CBD5E1;--gcc-chart-grid: rgba(203,213,225,.18)}.gcc-page .recharts-cartesian-axis-tick-value,.gcc-page .recharts-label{fill:var(--gcc-chart-axis)!important}.gcc-page .recharts-cartesian-grid-horizontal line,.gcc-page .recharts-cartesian-grid-vertical line{stroke:var(--gcc-chart-grid)!important}.gcc-page .recharts-tooltip-wrapper{outline:none}.gcc-page .recharts-default-tooltip{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--surface-text)!important}.gcc-map{color:var(--surface-text)}.miskan-app-shell,.miskan-main-content,.miskan-main-content>*{min-width:0;max-width:100%}.miskan-main-content{overflow-x:hidden;overflow-y:auto}.miskan-sidebar{position:relative;z-index:1200}.miskan-mobile-menu-button,.miskan-drawer-backdrop{display:none}.miskan-page{width:100%;max-width:100%;min-width:0}.miskan-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.miskan-page-header h1,.miskan-page-header h2,.miskan-page-header p{overflow-wrap:anywhere}.miskan-card{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:18px}.primary-touch-button{min-height:44px;padding:10px 16px;border-radius:10px;background:var(--purple);color:#fff;font-weight:800}.miskan-error{color:var(--danger);margin-top:10px}.miskan-muted{color:var(--muted)}.complaints-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:18px}.complaints-form{display:grid;gap:13px;align-content:start}.complaints-form label{display:grid;gap:7px;color:var(--surface-text);font-weight:700}.complaints-form input,.complaints-form textarea,.complaints-form select,.complaints-toolbar input,.complaints-toolbar select,.complaint-actions select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--deep);color:var(--white);font:inherit}.complaints-form textarea{resize:vertical;min-height:130px}.complaints-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.complaints-items{display:grid;gap:12px}.complaint-item{min-width:0;border:1px solid var(--border);border-radius:12px;padding:14px}.complaint-item-head,.complaint-meta,.complaint-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.complaint-item-head{justify-content:space-between}.complaint-item h3{margin:9px 0 5px;overflow-wrap:anywhere}.complaint-item p{color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.complaint-meta{margin-top:10px;color:var(--muted);font-size:12px;justify-content:space-between}.complaint-actions{margin-top:10px}.complaint-actions select{width:auto;flex:1 1 150px}.complaint-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.complaint-status-open{background:#38bdf824;color:#38bdf8}.complaint-status-in_progress{background:#f0a85724;color:#f0a857}.complaint-status-resolved{background:#2dd4a724;color:#2dd4a7}.complaint-status-closed{background:#94a3b824;color:var(--muted)}@media (max-width: 900px){html,body,#root{overflow:hidden;width:100%;max-width:100%}.miskan-app-shell{display:block!important;width:100%;height:100dvh!important;min-height:100dvh}.miskan-sidebar{position:fixed!important;inset-block:0;inset-inline-start:0;width:min(84vw,320px)!important;height:100dvh!important;max-width:320px;transform:translate(-105%);transition:transform .22s ease;box-shadow:0 18px 50px #00000073}[dir=rtl] .miskan-sidebar{transform:translate(105%)}.miskan-sidebar.is-mobile-open,[dir=rtl] .miskan-sidebar.is-mobile-open{transform:translate(0)}.miskan-mobile-menu-button{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:1300;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:12px;background:#0a0618f0;color:#fff;border:1px solid rgba(203,184,251,.2);box-shadow:0 8px 24px #00000040;font-weight:800}.miskan-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.miskan-main-content{width:100%!important;max-width:100%!important;height:100dvh;padding:58px 12px 20px!important;overflow-x:hidden!important;overflow-y:auto!important}.miskan-topbar{min-height:44px;margin-bottom:8px}.miskan-main-content>*{width:100%;max-width:100%}.miskan-main-content [style*=minWidth],.miskan-main-content [style*=min-width],.miskan-main-content .report-section,.miskan-main-content .reports-project-selector__count,.miskan-main-content .reports-project-selector,.miskan-main-content .reports-page,.miskan-main-content .financial-findings-table,.miskan-main-content .findingsTable,.miskan-main-content .stat-card,.miskan-main-content .analytics-section,.miskan-main-content .financial-audit-page,.miskan-main-content .gcc-page{min-width:0!important;max-width:100%!important}.miskan-page-header{flex-direction:column;gap:8px}.miskan-card{padding:14px;border-radius:12px}.complaints-grid,.complaints-toolbar{grid-template-columns:1fr}.complaint-actions{display:grid;grid-template-columns:1fr 1fr}.complaint-actions select{width:100%}.recharts-responsive-container,svg,canvas,img,video{max-width:100%}table{max-width:100%;width:100%}.miskan-main-content *{overflow-wrap:anywhere}.miskan-main-content pre,.miskan-main-content code{max-width:100%;white-space:pre-wrap;word-break:break-word}.table-responsive,.financial-findings-table-wrapper,.data-table-wrapper,.pivot-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}button,input,textarea,select,[role=button]{touch-action:manipulation}button{min-height:42px}input,textarea,select{min-height:44px;max-width:100%}}@media (max-width: 420px){.miskan-main-content{padding-inline:8px!important}.miskan-card{padding:11px}.complaint-actions{grid-template-columns:1fr}.miskan-mobile-menu-button{inset-block-start:7px;inset-inline-start:7px}}@media (max-width: 390px){.miskan-main-content{padding-inline:7px!important}.miskan-page-header h1{font-size:20px}.miskan-page-header p{font-size:12px}}@media (max-width: 360px){.miskan-main-content{padding-inline:6px!important}.miskan-card{padding:9px}.miskan-mobile-menu-button{min-height:42px;padding-inline:10px}}:root{--miskan-gold-glow: rgba(201,154,61,.18);--miskan-purple-glow: rgba(99,102,241,.2);--miskan-card-radius: 18px}html,body,#root{background:radial-gradient(ellipse at 12% 0%,rgba(99,102,241,.075),transparent 35%),var(--deep)}.miskan-sidebar{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 0%,rgba(124,58,237,.22),transparent 38%),linear-gradient(180deg,#111024,#0b1020 60%,#11101f)!important;border-inline-start:1px solid rgba(201,154,61,.22)!important;box-shadow:12px 0 42px #0305122e}[data-theme=light] .miskan-sidebar{background:radial-gradient(ellipse at 5% 0%,rgba(124,58,237,.1),transparent 42%),linear-gradient(180deg,#fff,#f8f6fc 58%,#f3effa)!important;border-inline-start-color:#4c2a9924!important;box-shadow:8px 0 30px #29164d12}.miskan-sidebar .gold-bar{height:2px;background:linear-gradient(90deg,transparent,#c99a3d 28%,#f1d28a 50%,#c99a3d 72%,transparent);opacity:.9}.miskan-sidebar button{-webkit-tap-highlight-color:transparent}.miskan-sidebar .miskan-nav-item{position:relative;min-height:43px;margin-block:2px;border-radius:11px!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}.miskan-sidebar .miskan-nav-item:hover{background:#8b5cf621!important;color:#fff!important;transform:translate(-2px)}.miskan-sidebar .miskan-nav-item.is-active{background:linear-gradient(105deg,#6d28d97a,#4f46e533)!important;border-inline-start:3px solid #e7bd63!important;box-shadow:inset 0 0 0 1px #e7bd6324,0 5px 16px #4c1d951f}[data-theme=light] .miskan-sidebar .miskan-nav-item{color:#51466a!important}[data-theme=light] .miskan-sidebar .miskan-nav-item:hover{color:#38205f!important;background:#7c3aed17!important}[data-theme=light] .miskan-sidebar .miskan-nav-item.is-active{color:#fff!important;background:linear-gradient(105deg,#6d28d9,#4f46e5)!important;box-shadow:0 7px 18px #4f46e533}.miskan-sidebar button:focus-visible,.miskan-mobile-menu-button:focus-visible{outline:2px solid #e7bd63;outline-offset:3px}.miskan-main-content{background:radial-gradient(ellipse at 88% 0%,rgba(124,58,237,.045),transparent 32%),transparent}.miskan-card{border-radius:var(--miskan-card-radius)!important;border:1px solid color-mix(in srgb,var(--border) 85%,var(--gold) 15%)!important;box-shadow:0 10px 30px #080a1c0e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.miskan-card:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--gold) 45%)!important;box-shadow:0 14px 36px #080a1c17}[data-theme=dark] .miskan-card{box-shadow:0 12px 32px #0000001f,inset 0 1px #ffffff06}.miskan-page-header h1{letter-spacing:-.025em;text-wrap:balance}.miskan-page-header p{line-height:1.8}.miskan-topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.primary-touch-button{box-shadow:0 7px 18px #4f46e52e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-touch-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4f46e53d;filter:saturate(1.08)}@media (prefers-reduced-motion: reduce){.miskan-sidebar .miskan-nav-item,.miskan-card,.primary-touch-button{transition:none!important}}[data-theme=light] .miskan-sidebar .miskan-logo-name{color:#5b21b6!important}[data-theme=light] .miskan-sidebar .miskan-logo-sub{color:#6d5a8d!important}
