:root{--ink:#090908;--ink2:#11110e;--panel:#15140f;--paper:#efeadf;--muted:#928b7e;--gold:#caa652;--gold-light:#efd98e;--line:rgba(221,188,104,.25);--danger:#de776b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Noto Kufi Arabic",sans-serif}.eyebrow{direction:ltr;text-align:right;color:var(--gold);letter-spacing:.22em;font-size:.6rem;margin:0 0 9px}.login-screen{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7vw;background:radial-gradient(circle at 20% 50%,#342d20 0,transparent 28%),#090908;overflow:hidden}.login-slab{height:68vh;max-height:680px;background:linear-gradient(125deg,#24211b,#6a6253 24%,#1a1915 25%,#454139 58%,#8b806d 59%,#1a1916 62%);clip-path:polygon(7% 2%,95% 0,100% 89%,92% 100%,4% 96%,0 10%);box-shadow:0 40px 90px #000;transform:rotate(-4deg);position:relative}.login-slab:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 32%,rgba(244,226,180,.3) 33%,transparent 34% 67%,rgba(255,255,255,.18) 68%,transparent 69%)}.login-card{width:min(440px,100%);margin:auto;padding:35px}.login-card>img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:1px solid var(--line);margin-bottom:24px}.login-card h1{font-size:2.5rem;font-weight:500;margin:0}.login-card>p:not(.eyebrow,.login-error){color:var(--muted);font-size:.7rem;line-height:1.9}.login-card label{display:block;margin-top:25px;font-size:.67rem}.password-wrap{display:flex;border:1px solid #39362e;margin-top:8px;background:#10100d}.password-wrap:focus-within{border-color:var(--gold)}.password-wrap input{flex:1;min-width:0;background:none;border:0;color:var(--paper);padding:15px;font:inherit;outline:none;direction:ltr}.password-wrap button{border:0;background:none;color:var(--gold);font-family:inherit;padding:0 14px;cursor:pointer}.login-error{min-height:22px;color:var(--danger);font-size:.62rem}.login-card>a{display:block;color:var(--muted);text-decoration:none;font-size:.62rem;margin-top:20px}.stone-action{position:relative;border:0;min-width:190px;height:52px;background:linear-gradient(115deg,#9c7733,#f0d98c 28%,#b98e3f 54%,#e3c875 78%,#8f6c2c);color:#16120b;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;clip-path:polygon(4% 0,96% 3%,100% 90%,94% 100%,3% 96%,0 12%)}.stone-action:after{content:"";position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(125deg,transparent 0 23px,#fff 24px,transparent 25px 42px)}.stone-action span{position:relative;z-index:1}.login-card .stone-action{width:100%}.admin-app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-left:1px solid var(--line);background:#080807;padding:26px 18px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 7px 28px;border-bottom:1px solid #25231e}.sidebar-brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand b{font-size:.76rem}.sidebar-brand small{font-size:.55rem;color:var(--muted);margin-top:4px}.admin-nav{display:flex;flex-direction:column;gap:5px;padding-top:24px}.admin-nav button,.admin-nav a{border:0;background:none;color:#a8a195;text-decoration:none;font:inherit;font-size:.68rem;padding:14px;text-align:right;cursor:pointer;display:flex;align-items:center;gap:12px}.admin-nav button span,.admin-nav a span{color:var(--gold);width:18px;text-align:center}.admin-nav button.active{background:linear-gradient(90deg,rgba(202,166,82,.16),transparent);color:var(--gold-light);border-right:2px solid var(--gold)}.admin-nav i{font-style:normal;background:var(--gold);color:#111;border-radius:20px;padding:2px 7px;font-size:.52rem;margin-right:auto}.sidebar-foot{margin-top:auto;border-top:1px solid #25231e;padding:20px 5px 0;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.admin-dot{width:7px;height:7px;border-radius:50%;background:#6bbf7e;box-shadow:0 0 8px #6bbf7e}.sidebar-foot b,.sidebar-foot small{display:block;font-size:.57rem}.sidebar-foot small{color:var(--muted);margin-top:3px}.sidebar-foot button{border:0;background:none;color:#8b8479;font-family:inherit;font-size:.55rem;cursor:pointer}.admin-main{padding:52px 5vw;min-width:0}.mobile-head{display:none}.page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.page-head h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;margin:0}.page-head>div>p:not(.eyebrow){color:var(--muted);font-size:.65rem}.preview-button{border:1px solid var(--line);color:var(--gold-light);text-decoration:none;padding:13px 18px;font-size:.63rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:32px}.stats-grid article{min-height:160px;background:var(--panel);border:1px solid #29271f;padding:22px;display:flex;flex-direction:column}.stats-grid span{font-size:.62rem;color:var(--muted)}.stats-grid strong{font-size:2.6rem;font-weight:500;margin:auto 0 2px;direction:ltr;text-align:right}.stats-grid small{font-size:.52rem;color:#746f65}.stats-grid .gold-stat{background:linear-gradient(135deg,#4a402b,#17140f);border-color:var(--gold)}.gold-stat strong,.gold-stat small{color:var(--gold-light)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.quick-panel,.categories-panel,.review-summary{background:var(--panel);border:1px solid #29271f;padding:25px}.panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.panel-head h2{margin:0;font-size:1.05rem}.panel-head>span{font-size:.55rem;color:var(--muted)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions button{min-height:130px;background:#0e0e0b;border:1px solid #302d25;color:var(--paper);font-family:inherit;text-align:right;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer}.quick-actions button:hover{border-color:var(--gold)}.quick-actions b{font-size:1.6rem;color:var(--gold)}.quick-actions span,.quick-actions small{display:block;font-size:.67rem}.quick-actions small{color:var(--muted);font-size:.52rem;margin-top:6px}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-list span{padding:11px;border-bottom:1px solid #2b2922;color:#bdb5a8;font-size:.6rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{background:none;border:1px solid #302d26;color:var(--muted);font-family:inherit;font-size:.6rem;padding:10px 16px;cursor:pointer}.filter-tabs button.active{background:var(--gold);color:#111;border-color:var(--gold)}.toolbar select{background:#11110e;border:1px solid #302d26;color:var(--paper);padding:10px;font:inherit;font-size:.6rem}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-item{background:var(--panel);border:1px solid #2d2a23;overflow:hidden}.project-image{position:relative}.project-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.status-pill{position:absolute;top:12px;right:12px;background:rgba(10,10,8,.85);padding:6px 9px;font-size:.52rem;border:1px solid #454138}.status-pill.published{color:#8fd09c}.project-body{padding:16px}.project-body h3{font-size:.75rem;margin:0 0 7px}.project-body p{font-size:.55rem;color:var(--muted);margin:0}.item-actions{display:flex;border-top:1px solid #2d2a23}.item-actions button{flex:1;background:none;border:0;color:#b2aa9d;padding:11px;font-family:inherit;font-size:.57rem;cursor:pointer}.item-actions button+button{border-right:1px solid #2d2a23}.item-actions .delete{color:var(--danger)}.empty-state{text-align:center;padding:75px 20px;border:1px dashed #37342c;color:var(--muted)}.empty-state>span{display:grid;place-items:center;width:62px;height:55px;margin:auto;background:linear-gradient(125deg,#29261f,#756c5b,#1b1a16);clip-path:polygon(7% 2%,95% 0,100% 89%,92% 100%,4% 96%,0 10%);color:var(--gold-light);font-size:1.25rem}.empty-state h3{color:var(--paper);font-size:.85rem}.empty-state p{font-size:.6rem}.review-summary{display:grid;grid-template-columns:260px 1fr;gap:30px;margin-bottom:38px}.review-summary>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line)}.review-summary span{font-size:.6rem;color:var(--muted)}.review-summary strong{font-size:4.5rem;color:var(--gold-light);direction:ltr}.review-summary small{color:var(--gold);letter-spacing:.15em;direction:ltr}.question-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.question-score{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.55rem;padding:7px 0;border-bottom:1px solid #29271f}.question-score b{color:var(--gold);direction:ltr}.reviews-title{margin-top:20px}.danger-text{border:0;background:none;color:var(--danger);font-family:inherit;font-size:.55rem;cursor:pointer}.reviews-list{display:grid;gap:10px}.review-item{background:var(--panel);border:1px solid #2b2922;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px}.review-item h3{font-size:.7rem;margin:0}.review-item .review-stars{color:var(--gold);direction:ltr;font-size:.8rem}.review-item p{color:#b3ac9e;font-size:.6rem;line-height:1.8}.review-item small{color:var(--muted);font-size:.52rem}.review-item button{background:none;border:0;color:var(--danger);font-family:inherit;font-size:.55rem;cursor:pointer}dialog{width:min(650px,calc(100% - 24px));background:#12120f;color:var(--paper);border:1px solid var(--line);padding:0}dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(6px)}dialog form{padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0;font-size:1.2rem}.dialog-head>button{border:0;background:none;color:var(--paper);font-size:1.6rem;cursor:pointer}.upload{display:block;border:1px dashed #62563b;padding:28px;text-align:center;margin:23px 0}.upload input{display:block;margin:0 auto 12px;max-width:100%}.upload b,.upload small{display:block;font-size:.65rem}.upload small{color:var(--muted);font-size:.52rem;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog label{display:block;font-size:.6rem;margin:14px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;background:#090908;color:var(--paper);border:1px solid #332f27;padding:12px;margin-top:7px;font:inherit;font-size:.63rem;outline:none}dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--gold)}.publish-check{display:flex;align-items:center;gap:10px}.publish-check input{width:auto;margin:0}.publish-check b,.publish-check small{display:block}.publish-check small{color:var(--muted);font-size:.5rem;margin-top:3px}.save{width:100%;margin-top:8px}@media(max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}.project-list{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.review-summary{grid-template-columns:200px 1fr}}@media(max-width:760px){.login-screen{grid-template-columns:1fr;padding:25px}.login-slab{position:absolute;inset:0;height:auto;opacity:.22;transform:none}.login-card{position:relative;z-index:1;background:rgba(9,9,8,.85);padding:28px}.admin-app{display:block}.sidebar{position:fixed;z-index:20;right:0;top:0;width:270px;transform:translateX(110%);transition:.3s}.sidebar.open{transform:none}.admin-main{padding:22px 18px}.mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.mobile-head img{width:52px;height:52px;object-fit:cover;border-radius:50%}.mobile-head button{background:none;border:1px solid #3b372e;color:var(--paper);font-family:inherit;padding:8px;font-size:.55rem}.page-head{align-items:flex-start}.stats-grid,.project-list{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:1fr}.review-summary>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding-bottom:20px}.question-summary{grid-template-columns:1fr}}@media(max-width:520px){.stats-grid,.project-list,.quick-actions{grid-template-columns:1fr}.page-head{display:block}.page-head>.stone-action,.page-head>.preview-button{display:inline-flex;margin-top:18px}.toolbar{align-items:stretch;flex-direction:column}.filter-tabs{overflow-x:auto}.form-grid{grid-template-columns:1fr}.login-card h1{font-size:2rem}}
