@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff")}:root{--color-brand:#ff7a00;--color-brand-secondary:#ff9500;--color-charcoal:#0b0b0b;--color-white:#fff;--color-page:#f6f6f6;--color-border:#dcdcdc;--color-muted:#5c5c5c;--color-error:#b42318;--color-error-surface:#fdecea;--color-warning:#7a4100;--color-warning-surface:#fff1e0;--font-family:"Cairo", system-ui, sans-serif;--radius:10px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--sidebar-width:240px}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-charcoal);font-family:var(--font-family);margin:0;line-height:1.6}h1{margin:0 0 var(--space-1);font-size:1.5rem}p{margin:0}:focus-visible{outline:3px solid var(--color-brand-secondary);outline-offset:2px}.brand{direction:ltr;font-size:1.5rem;font-weight:700}.brand span{color:var(--color-brand)}.button{border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:var(--color-brand);color:var(--color-charcoal);font:inherit;cursor:pointer;border:0;font-weight:700}.button:hover{background:var(--color-brand-secondary)}.button:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:var(--color-error-surface);color:var(--color-error)}.muted{color:var(--color-muted)}.login{min-height:100vh;padding:var(--space-2);background:var(--color-charcoal);place-items:center;display:grid}.login-card{gap:var(--space-2);width:100%;max-width:400px;padding:var(--space-4) var(--space-3);border-radius:var(--radius);background:var(--color-white);display:grid}.login-card h1{margin:0}.field{gap:4px;font-weight:700;display:grid}.field input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:var(--space-1) 12px;font:inherit;text-align:left;direction:ltr;font-weight:400}.layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--color-charcoal);color:var(--color-white);flex-direction:column;display:flex}.nav{flex-direction:column;gap:4px;display:flex}.nav a{border-radius:var(--radius);padding:var(--space-1) 12px;color:var(--color-white);text-decoration:none}.nav a:hover{background:#262626}.nav a.active{background:var(--color-brand);color:var(--color-charcoal);font-weight:700}.main{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:12px var(--space-3);background:var(--color-white);border-bottom:1px solid var(--color-border);display:flex}.topbar-email{overflow-wrap:anywhere;direction:ltr}.content{padding:var(--space-3)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.page-header h1{margin:0}.button-quiet{background:var(--color-white);border:1px solid var(--color-border)}.button-quiet:hover{background:var(--color-page)}.stat-group{margin-top:var(--space-3)}.stat-group h2{margin:0 0 var(--space-1);font-size:1.125rem}.stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats li{min-width:0;display:grid}.stat{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-charcoal);flex-direction:column;gap:4px;text-decoration:none;display:flex}a.stat:hover{border-color:var(--color-brand)}.stat-label{font-weight:700}.stat-value{font-size:2rem;font-weight:700;line-height:1.2}.stat-value-missing{color:var(--color-muted);font-size:1rem;line-height:2.4rem}.stat-hint{font-size:.875rem}.tabs{gap:var(--space-1);margin-bottom:var(--space-2);display:flex;overflow-x:auto}.tabs a{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-charcoal);white-space:nowrap;padding:6px 12px;text-decoration:none}.tabs a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);font-weight:700}.work-list{margin:0 0 var(--space-2);gap:12px;padding:0;list-style:none;display:grid}.work-row{padding:12px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-charcoal);overflow-wrap:anywhere;gap:4px;text-decoration:none;display:grid}.work-row:hover{border-color:var(--color-brand)}.work-row-title{font-weight:700}.badges{flex-wrap:wrap;gap:4px;display:flex}.badge{border-radius:var(--radius);padding:0 var(--space-1);background:var(--color-page);font-size:.875rem}.badge-warning{background:var(--color-warning-surface);color:var(--color-warning);font-weight:700}.work-detail{gap:var(--space-2);display:grid}.panel{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);overflow-wrap:anywhere;display:grid}.panel h2{margin:0;font-size:1.125rem}.facts{gap:4px;margin:0;display:grid}.facts div{gap:var(--space-1);grid-template-columns:110px minmax(0,1fr);display:grid}.facts dt{color:var(--color-muted)}.facts dd{white-space:pre-wrap;margin:0}.work-image{border-radius:var(--radius);max-width:100%;max-height:70vh;margin-inline:auto;display:block}.notice{border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:var(--color-page)}.notice-warning{background:var(--color-warning-surface);color:var(--color-warning)}.ocr-text{white-space:pre-wrap;font:inherit;margin:0}.actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.button-danger{background:var(--color-error);color:var(--color-white)}.button-danger:hover{background:var(--color-error);opacity:.9}.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:96px;padding:var(--space-1) 12px;font:inherit;font-weight:400}@media (width<=720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{gap:var(--space-1);padding:12px var(--space-2)}.nav{flex-direction:row;overflow-x:auto}.nav a{white-space:nowrap}.topbar,.content{padding-inline:var(--space-2)}}.reference{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.section-title{margin:0 0 var(--space-1);font-size:1.125rem}.search{gap:var(--space-1);margin-bottom:var(--space-2);max-width:420px;display:grid}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.dialog-backdrop{z-index:10;background:#0b0b0b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-1);width:min(520px,100%);max-height:calc(100vh - 32px);padding:var(--space-3);border-radius:var(--radius);background:var(--color-white);display:grid;overflow-y:auto}.dialog h2{margin:0;font-size:1.125rem}.badge-strong{background:var(--color-charcoal);color:var(--color-white);direction:ltr;font-weight:700}.field select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:320px;padding:var(--space-1) 12px;background:var(--color-white);font:inherit;font-weight:400}.filters{margin-bottom:var(--space-2)}.filter-dates{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field input[type=date]{direction:ltr}.event-row{padding:12px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);gap:4px;display:grid}a.badge{color:inherit;text-decoration:underline}.pager{align-items:center}.pager a.button{text-decoration:none}
