:root{--espresso:#322823;--ivory:#ebebe2;--sand:#aba195;--white:#fbfdfb;--espresso-soft:#4a3f37;--sand-soft:#c4bcb0;--sand-30:#e4ded6;--text:#322823;--text-soft:#7d7368;--text-faint:#a89e92;--surface:#ebebe2;--sh-dark:#cfcabf;--sh-light:#fefefb;--positive:#5a6b4f;--danger:#9a4f4f;--radius:22px;--radius-sm:14px;--scrollbar-thumb:#322823;--scrollbar-track:#ebebe2;--select-background:#ebebe2;--select-text:#322823}.jd-select{width:100%;min-width:0;min-height:40px;color:var(--select-text);background-color:var(--select-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #c4bcb0;border-radius:11px;padding:8px 12px;font-family:inherit;font-size:15px}.jd-select option,.jd-select optgroup{color:var(--select-text);background-color:var(--select-background)}.jd-select-compact{width:auto;max-width:100%;min-height:0;padding:0 4px;font-size:13px;line-height:normal}.jd-select:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:2px}.jd-select:disabled{opacity:.65;cursor:not-allowed}.jd-select option:disabled{color:#7d7368}@media (forced-colors:active){.jd-select,.jd-select option,.jd-select optgroup{color:canvastext;background-color:canvas}.jd-select{border-color:buttontext}.jd-select:disabled,.jd-select option:disabled{color:graytext;opacity:1}.jd-select:focus-visible{outline-color:highlight}}@media (forced-colors:none){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{background-color:var(--scrollbar-track)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;font-family:"29LT Zarid Display",Aktiv Grotesk Arabic,IBM Plex Sans Arabic,Cairo,Arial,sans-serif}.joudar-background-page{isolation:isolate}.joudar-background{z-index:-1;pointer-events:none;justify-content:center;align-items:center;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.joudar-background-art{background:#ebebe2 url(/brand/JOUDAR_Element_A5_SoftIvory.png) 50%/cover no-repeat;flex-shrink:0;width:100%;height:100%}html[data-theme=dark] .joudar-background-art{background-color:#322823;background-image:url(/brand/JOUDAR_Element_A5_DeepEspresso.png)}@media (orientation:portrait){.joudar-background-art{width:100dvh;height:100vw;transform:rotate(90deg)}}.auth-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:10px 10px 24px var(--sh-dark), -10px -10px 24px var(--sh-light);padding:36px 30px}.auth-brand{text-align:center;margin-bottom:26px}.joudar-logo{vertical-align:middle;object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;display:inline-block}.auth-brand .joudar-logo{margin-bottom:12px}.joudar-wordmark{object-fit:contain;flex:none;width:230px;max-width:100%;height:auto;display:block}.joudar-wordmark--ar{width:160px}.auth-brand .joudar-wordmark{width:310px;margin:16px auto 8px}.auth-brand .joudar-wordmark--ar{width:215px}.jd-brand-name .joudar-wordmark{margin-block-end:6px}@media (max-width:480px){.jd-brand-name .joudar-wordmark{width:160px}.jd-brand-name .joudar-wordmark--ar{width:112px}}.auth-brand h1{color:var(--espresso);font-size:20px;font-weight:700}.auth-brand p{color:var(--text-soft);margin-top:2px;font-size:13px}.auth-field{margin-bottom:16px}.auth-field-hint{color:var(--text-soft);margin-top:6px;font-size:12px;line-height:1.5;display:block}.auth-field label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-field input{width:100%;min-height:46px;color:var(--text);background:var(--surface);border-radius:var(--radius-sm);box-shadow:inset 5px 5px 10px var(--sh-dark), inset -5px -5px 10px var(--sh-light);border:0;padding:10px 16px;font-family:inherit;font-size:16px}.auth-field input:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:2px}.auth-password{position:relative}.auth-password input{padding-inline-end:56px}.auth-password-toggle{inset-inline-end:2px;width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle svg{width:21px;height:21px}.auth-password-toggle:hover{color:var(--text)}.auth-password-toggle:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:-3px}.auth-password-toggle:disabled{opacity:.6;cursor:default}.auth-password input::-ms-reveal{display:none}.auth-btn{width:100%;min-height:48px;color:var(--white);background:var(--espresso);border-radius:var(--radius-sm);cursor:pointer;box-shadow:6px 6px 14px var(--sh-dark), -6px -6px 14px var(--sh-light);border:0;margin-top:6px;font-family:inherit;font-size:16px;font-weight:700}.auth-btn:hover{background:var(--espresso-soft)}.auth-btn:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:3px}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{color:var(--danger);border-radius:var(--radius-sm);background:#f3e3e3;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-info{background:var(--sand-30);color:var(--espresso);border-radius:var(--radius-sm);word-break:normal;overflow-wrap:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-info code{white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow-x:auto}.auth-links{text-align:center;color:var(--text-soft);flex-direction:column;gap:8px;margin-top:20px;font-size:13px;display:flex}.auth-links a{color:var(--espresso);font-weight:600;text-decoration:none}.auth-links a:hover,.auth-links a:focus-visible{text-decoration:underline}.dash-shell{flex-direction:column;height:100dvh;display:flex}.dash-topbar{background:var(--surface);box-shadow:0 4px 12px var(--sh-dark);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:relative}.dash-brand{align-items:center;gap:10px;min-width:0;display:flex}.dash-brand img{flex-shrink:0;width:38px;height:auto}.dash-brand-text{flex-direction:column;min-width:0;display:flex}.dash-brand-text strong{color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.dash-brand-text span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-user{align-items:center;gap:12px;min-width:0;display:flex}.dash-user-info{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.dash-user-info strong{color:var(--espresso);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dash-user-info span{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.logout-btn{min-width:40px;min-height:40px;color:var(--white);background:var(--espresso);border-radius:var(--radius-sm);cursor:pointer;border:0;flex-shrink:0;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.logout-btn:hover{background:var(--espresso-soft)}.logout-btn:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:2px}.jd-lang{align-items:center;gap:4px;display:flex}.jd-lang-btn{min-height:30px;color:var(--text-soft);background:var(--surface);box-shadow:2px 2px 5px var(--sh-dark), -2px -2px 5px var(--sh-light);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:box-shadow .15s,transform .15s,color .15s;display:inline-flex}.jd-lang-btn:hover{color:var(--espresso);transform:translateY(-1px)}.jd-lang-btn:active{box-shadow:inset 2px 2px 4px var(--sh-dark), inset -2px -2px 4px var(--sh-light);transform:none}.jd-lang-btn:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:2px}.jd-lang-btn:disabled{opacity:.55;cursor:default;transform:none}.auth-lang{top:18px;z-index:10;position:fixed;inset-inline-start:18px}.dash-frame{background:var(--surface);border:0;flex:1;width:100%;height:100%;min-height:0;display:block}@media (max-width:480px){.dash-brand-text span,.dash-user-info{display:none}.dash-topbar{padding:8px 12px}}.admin-update-btn{min-height:40px;color:var(--espresso);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;box-shadow:4px 4px 9px var(--sh-dark), -4px -4px 9px var(--sh-light);border:0;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.admin-update-btn:hover{color:var(--espresso-soft);box-shadow:inset 3px 3px 7px var(--sh-dark), inset -3px -3px 7px var(--sh-light)}.admin-edit-fab{bottom:18px;z-index:50;min-height:46px;color:var(--white);background:var(--espresso);cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;position:fixed;inset-inline-end:18px;box-shadow:0 6px 18px #32282359}.admin-edit-fab:hover{background:var(--espresso-soft)}.admin-edit-fab.on{background:#9a7b4f}.admin-modal-backdrop{z-index:60;background:#32282373;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:440px;padding:26px 24px 20px;box-shadow:0 18px 50px #1e181473}.admin-modal h3{color:var(--espresso);margin-bottom:4px;font-size:16px;font-weight:700}.admin-modal-sub{color:var(--text-soft);margin-bottom:16px;font-size:12px}.admin-dropzone{border:2px dashed var(--sand);border-radius:var(--radius-sm);background:var(--surface);min-height:140px;box-shadow:inset 4px 4px 10px var(--sh-dark), inset -4px -4px 10px var(--sh-light);color:var(--text-soft);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:flex}.admin-dropzone.drag{border-color:var(--espresso);color:var(--espresso)}.admin-dropzone-ic{font-size:30px}.admin-msg{border-radius:var(--radius-sm);margin-top:12px;padding:9px 13px;font-size:12.5px;font-weight:600}.admin-msg.ok{background:var(--sand-30);color:var(--espresso)}.admin-msg.err{color:var(--danger);background:#f3e3e3}.admin-modal-close{width:100%;min-height:42px;color:var(--espresso);border-radius:var(--radius-sm);cursor:pointer;background:#dcd7cb;border:0;margin-top:14px;font-family:inherit;font-size:14px;font-weight:700}.admin-modal-close:disabled{opacity:.55;cursor:default}@media (max-width:480px){.admin-update-btn{padding:8px 10px;font-size:12px}}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--espresso:#eee8de;--espresso-soft:#d7cbbf;--ivory:#322823;--surface:#322823;--scrollbar-thumb:#ebebe2;--scrollbar-track:#322823;--text:#eee8de;--text-soft:#c4b8ab;--text-faint:#ada296;--sand:#bfb0a1;--sand-soft:#716458;--sand-faint:#443c34;--sand-30:#443c34;--sh-dark:#181512;--sh-light:#39322c;--positive:#a5ba92;--wip:#d6b27c;--late:#e6a5a5;--danger:#e6a5a5;--chart-ink:#eee8de;--chart-sand:#c9ad89;--chart-positive:#a5ba92;--chart-faint:#aca9a4;--chart-grid:#bfb0a14d;--chart-label-halo:#322823}.auth-lang{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jd-lang-code{min-width:36px;min-height:32px;padding:0 8px}.jd-theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;width:60px;height:44px;padding:0;position:relative}.jd-theme-switch:focus-visible{outline:2px solid var(--espresso-soft);outline-offset:3px}.jd-theme-track{background:#d4d1c9;border-radius:999px;transition:background .28s,box-shadow .28s;position:absolute;inset-block:10px;inset-inline:3px;box-shadow:inset 2px 2px 5px #aaa69e,inset -2px -2px 5px #fefefb}.jd-theme-ghost{color:#8e8b84;opacity:.55;width:16px;height:16px;position:absolute;top:4px}.jd-theme-ghost.sun{inset-inline-start:5px}.jd-theme-ghost.moon{inset-inline-end:5px}.jd-theme-thumb{top:8px;background:linear-gradient(145deg,#fbfdfb,#e4e2da);border-radius:50%;width:28px;height:28px;transition:inset-inline-start .28s cubic-bezier(.22,1,.36,1);position:absolute;inset-inline-start:3px;box-shadow:2px 3px 6px #1e18144d,inset 1px 1px 2px #fff}.jd-theme-symbol{transition:opacity .22s,transform .28s;position:absolute;inset:5px}.jd-theme-symbol.sun{color:#be7c20;opacity:1;transform:rotate(0)scale(1)}.jd-theme-symbol.moon{color:#5967ad;opacity:0;transform:rotate(-35deg)scale(.65)}.jd-theme-switch svg{width:100%;height:100%;display:block}.jd-theme-switch[aria-checked=true] .jd-theme-track{background:#55596e;box-shadow:inset 2px 2px 5px #303341,inset -2px -2px 5px #767b93}.jd-theme-switch[aria-checked=true] .jd-theme-ghost{color:#c0c4d6}.jd-theme-switch[aria-checked=true] .jd-theme-thumb{inset-inline-start:calc(100% - 31px)}.jd-theme-switch[aria-checked=true] .jd-theme-symbol.sun{opacity:0;transform:rotate(45deg)scale(.65)}.jd-theme-switch[aria-checked=true] .jd-theme-symbol.moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.jd-theme-track,.jd-theme-thumb,.jd-theme-symbol{transition:none}}html[data-theme=dark] :is(.auth-btn,.logout-btn,.admin-edit-fab,.jd-btn.primary,.jd-btn.active,.jd-projname,.jd-table th,.jd-commitbar .count){color:#221d19;background:#bfb0a1}html[data-theme=dark] :is(.auth-btn,.logout-btn,.admin-edit-fab,.jd-btn.primary,.jd-btn.active):hover{background:#d7cbbf}html[data-theme=dark] :is(.jd-btn.danger,.jd-btn.success,.jd-dirty-badge,.jd-dialog-error .jd-err-ico){color:#221d19}html[data-theme=dark] .jd-figure:not(.soft){color:var(--text);background:#443c34}html[data-theme=dark] .jd-figure:not(.soft) .lbl{color:var(--text-soft)}html[data-theme=dark] .jd-topbar{background:#322823f0}html[data-theme=dark] :is(.auth-error,.admin-msg.err){background:#4b3030}html[data-theme=dark] .admin-modal-close{background:var(--sand-30)}html[data-theme=dark] .jd-urgent .note span{color:var(--late)}html[data-theme=dark] :is(.jd-tablewrap,.jd-layout-chart-choice,.jd-chart-editor,.jd-diff,.jd-urgent .note,.jd-upload-review-block,.jd-upload-dataset){background:#ffffff09}html[data-theme=dark] .jd-upload-review-block{border-color:var(--sand-soft)}html[data-theme=dark] :is(.jd-recent-item:hover,.jd-table tbody tr:hover,.jd-editability-choice:hover,.jd-layout-choice:hover,.jd-drop.on,.jd-drop:hover){background:#ffffff12}html[data-theme=dark] .jd-diff.appedit{background:#d6b27c17}html[data-theme=dark] .jd-grant.inherit{opacity:.7}@media (max-width:480px){.auth-lang{top:12px;inset-inline-start:12px}.jd-user{flex-wrap:wrap}}
:root{--jd-loading-ink:#322823;--jd-loading-surface:#ebebe2;--jd-loading-section-veil:#ebebe2a6}html[data-theme=dark]{--jd-loading-ink:#ebebe2;--jd-loading-surface:#322823;--jd-loading-section-veil:#322823a6}.jd-loading-shell{display:contents}.jd-loading-artwork{text-align:center;color:var(--jd-loading-ink);word-break:normal;overflow-wrap:break-word;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.jd-drop-mark{--jd-drop-duration:4.8s;flex:none;width:112px;height:133px;display:block}.jd-loading-label{font:inherit;font-size:22px;line-height:1.6}.jd-loading-detail{font:inherit;max-width:320px;font-size:13px;line-height:1.6}.jd-loading-page-overlay{z-index:10000;background:var(--jd-loading-surface);isolation:isolate;outline:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.jd-loading-page-overlay .joudar-background{z-index:0;height:100%;position:absolute}.jd-loading-page-overlay .joudar-background-art{filter:blur(4px);width:calc(100% + 24px);height:calc(100% + 24px)}.jd-loading-page-overlay>.jd-loading-artwork{z-index:1;position:relative}@media (orientation:portrait){.jd-loading-page-overlay .joudar-background-art{width:calc(100dvh + 24px);height:calc(100vw + 24px)}}.jd-loading-section{isolation:isolate;min-height:160px;position:relative}.jd-loading-content{display:flow-root}.jd-loading-section-overlay{z-index:4;border-radius:inherit;background:var(--jd-loading-section-veil);-webkit-backdrop-filter:blur(4px);place-items:center;display:grid;position:absolute;inset:0}.jd-loading-section-overlay .jd-drop-mark{width:66px;height:78px}.jd-loading-section-overlay .jd-loading-label{font-size:17px}.jd-loading-section-overlay .jd-loading-artwork{gap:8px;max-height:calc(100dvh - 40px);position:sticky;top:20px;bottom:20px}.jd-loading-inline{vertical-align:middle;display:inline-flex}.jd-loading-inline .jd-loading-artwork{color:inherit;flex-direction:row;gap:7px;padding:0}.jd-loading-inline .jd-drop-mark{width:24px;height:29px}.jd-loading-inline .jd-loading-label{font-size:inherit}.jd-drop-logo{animation:jd-drop-fade var(--jd-drop-duration) linear infinite}.jd-drop-0{animation:jd-drop-bottom var(--jd-drop-duration) infinite}.jd-drop-1{animation:jd-drop-middle var(--jd-drop-duration) infinite}.jd-drop-2{animation:jd-drop-top var(--jd-drop-duration) infinite}@keyframes jd-drop-bottom{0%{animation-timing-function:cubic-bezier(.55,.02,.85,.45);transform:translateY(-320px)}11%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(6px)}17%{animation-timing-function:cubic-bezier(.55,0,.85,.45);transform:translateY(-16px)}21%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(2px)}23%{animation-timing-function:ease-in-out;transform:translateY(-3px)}24%,to{transform:translateY(0)}}@keyframes jd-drop-middle{0%,24%{animation-timing-function:cubic-bezier(.55,.02,.85,.45);transform:translateY(-320px)}35%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(6px)}41%{animation-timing-function:cubic-bezier(.55,0,.85,.45);transform:translateY(-16px)}45%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(2px)}47%{animation-timing-function:ease-in-out;transform:translateY(-3px)}48%,to{transform:translateY(0)}}@keyframes jd-drop-top{0%,48%{animation-timing-function:cubic-bezier(.55,.02,.85,.45);transform:translateY(-320px)}59%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(6px)}65%{animation-timing-function:cubic-bezier(.55,0,.85,.45);transform:translateY(-16px)}69%{animation-timing-function:cubic-bezier(.15,.75,.25,1);transform:translateY(2px)}71%{animation-timing-function:ease-in-out;transform:translateY(-3px)}72%,to{transform:translateY(0)}}@keyframes jd-drop-fade{0%,86%{opacity:1;animation-timing-function:ease-in-out}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.jd-drop-logo,.jd-drop-stroke{opacity:1;animation:none;transform:none}}@media (max-width:600px){.jd-loading-page-overlay .jd-drop-mark{width:92px;height:109px}.jd-loading-label{font-size:20px}}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.jd-loading-section-overlay{background:var(--surface)}}@media (forced-colors:active){.jd-loading-artwork{color:canvastext}.jd-loading-page-overlay,.jd-loading-section-overlay{background:canvas}.jd-loading-page-overlay .joudar-background{display:none}}
