
/* قشرة لوحة الإدارة المستقلة المتوافقة مع هوية أفلم. */
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:var(--border-width) solid var(--text-secondary);outline-offset:var(--space-1);box-shadow:var(--focus-ring)}button{color:inherit}svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--admin-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}h3{font-size:var(--text-base)}small,.muted{color:var(--text-secondary)}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.demo{height:var(--admin-banner);display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--action-bg);color:var(--action-fg);font-size:var(--text-xs);position:fixed;inset:0 0 auto;z-index:40}.demo svg{width:var(--admin-icon-tiny);height:var(--admin-icon-tiny)}
.sidebar{position:fixed;inset:var(--admin-banner) 0 0 auto;width:var(--admin-sidebar);padding:var(--space-8) var(--space-4) var(--space-5);display:flex;flex-direction:column;border-left:var(--border-width) solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-8);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.brand svg{width:var(--space-8);height:var(--space-8);fill:currentColor;stroke:none}.brand small{font-size:var(--text-xs);display:block;font-weight:var(--weight-regular);margin-top:var(--space-1)}.nav-caption{font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--space-4) var(--space-3)}nav{display:grid;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--admin-nav-radius);color:var(--text-secondary);min-height:var(--control-height)}.nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.nav-item.active{background:var(--action-bg);color:var(--action-fg);box-shadow:var(--shadow-2)}.nav-count{margin-inline-start:auto;font-size:var(--text-xs);min-width:var(--space-5);text-align:center;border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-fg)}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.owner{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-3) 0;border-top:var(--border-width) solid var(--border-subtle)}.avatar{width:var(--admin-avatar);height:var(--admin-avatar);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-3);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0}.owner small{display:block}.main{margin-inline-start:var(--admin-sidebar);padding-top:var(--admin-banner)}.topbar{height:var(--admin-topbar);display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-10);border-bottom:var(--border-width) solid var(--border-subtle)}.breadcrumb{display:flex;gap:var(--space-3);align-items:center;color:var(--text-muted)}.breadcrumb strong{color:var(--text-primary);font-weight:var(--weight-medium)}.top-tools{display:flex;align-items:center;gap:var(--space-3)}.top-tools .date{color:var(--text-secondary);font-size:var(--text-xs);margin-inline-end:var(--space-2)}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);display:grid;place-items:center;border:none;background:var(--surface-1);border-radius:var(--radius-full)}.icon-button:hover{background:var(--surface-3)}.content{max-width:var(--admin-max);margin:auto;padding:var(--space-10);min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-head p{margin-top:var(--space-3);color:var(--text-secondary)}.actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--control-height);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);font-weight:var(--weight-medium)}.button:hover{background:var(--surface-3)}.button.primary{background:var(--action-bg);color:var(--action-fg)}.button.primary:hover{background:var(--action-bg-hover)}.button.quiet{box-shadow:none;background:transparent;color:var(--text-secondary)}.button.danger{background:var(--danger-bg);color:var(--danger-fg)}.button svg{width:var(--admin-icon-small);height:var(--admin-icon-small)}.button:disabled{opacity:var(--opacity-disabled);cursor:default}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat,.card{background:var(--surface-1);border-radius:var(--admin-card-radius);box-shadow:var(--shadow-1)}.stat{padding:var(--space-5)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:var(--text-sm)}.stat-top svg{color:var(--text-muted);width:var(--admin-icon-small);height:var(--admin-icon-small)}.stat strong{display:block;font-size:var(--admin-stat-size);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2)}.stat small{font-size:var(--text-xs)}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.card-head{padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.card-head small{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}.card-body{padding:0 var(--space-6) var(--space-6)}.text-link{border:0;background:transparent;padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.text-link:hover{color:var(--text-primary);text-decoration:underline}.distribution{display:flex;gap:var(--space-8);align-items:center;min-height:var(--admin-chart)}.donut{position:relative;width:var(--admin-chart);height:var(--admin-chart);flex-shrink:0}.donut svg{width:100%;height:100%;transform:rotate(-90deg);stroke:none}.donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut-label strong{font-size:var(--text-3xl);font-weight:var(--weight-medium)}.donut-label small{font-size:var(--text-xs)}.legend{flex:1;display:grid;gap:var(--space-4)}.legend-row{display:flex;align-items:center;gap:var(--space-3)}.legend-row b{margin-inline-start:auto;font-weight:var(--weight-medium)}.swatch{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--text-primary)}.swatch.t2{background:var(--text-secondary)}.swatch.t3{background:var(--text-muted)}.swatch.t4{background:var(--surface-4)}.request-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.request-row:last-child{border:0;padding-bottom:0}.request-row:first-child{padding-top:0}.request-row .grow{flex:1;min-width:0}.request-row p{font-size:var(--text-sm)}.request-row small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.request-row .request-icon{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;color:var(--text-secondary);background:var(--surface-2)}.pill.good{background:var(--success-bg);color:var(--success-fg)}.pill.warn{background:var(--warning-bg);color:var(--warning-fg)}.pill.bad{background:var(--danger-bg);color:var(--danger-fg)}.pill.dot:before{content:'';width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:currentColor}.table-wrap{overflow:auto;border-radius:0 0 var(--admin-card-radius) var(--admin-card-radius)}table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}th{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary);padding:var(--space-3) var(--space-6);background:var(--surface-2)}td{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-sm)}tbody tr:hover{background:var(--surface-2)}.person{display:flex;gap:var(--space-3);align-items:center}.person small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.row-link{border:0;background:none;padding:0;text-align:right;color:inherit;cursor:pointer}.row-link:hover strong{text-decoration:underline}.row-link strong{font-weight:var(--weight-medium)}.table-foot{padding:var(--space-4) var(--space-6);color:var(--text-secondary);font-size:var(--text-xs);display:flex;align-items:center;justify-content:space-between}.filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-1);padding:0 var(--space-4);border-radius:var(--radius-lg);min-height:var(--control-height);width:var(--admin-search)}.search input{width:100%;min-width:0;background:none;border:0;outline:none;color:inherit}.search svg{width:var(--admin-icon-small);color:var(--text-secondary)}.filters select{border:0;background:var(--surface-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:inherit;min-height:var(--control-height)}.filter-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-full)}.filter-tab{border:0;background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.filter-tab.selected{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-1)}.notice{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-2);border-radius:var(--radius-xl);color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.notice svg{width:var(--admin-icon-small);margin-top:var(--space-1)}.notice p{flex:1}.activity-list{display:grid;gap:var(--space-5)}.activity-line{display:flex;gap:var(--space-3);align-items:flex-start}.activity-line svg{width:var(--admin-icon-small);color:var(--text-muted);margin-top:var(--space-1)}.activity-line small{display:block;font-size:var(--text-xs)}.empty{text-align:center;padding:var(--space-12);color:var(--text-secondary)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.setting-row{padding:var(--space-4) 0;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border-bottom:var(--border-width) solid var(--border-subtle)}.setting-row:last-child{border:0}.setting-row small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.switch{width:var(--space-10);height:var(--space-6);border:0;border-radius:var(--radius-full);background:var(--surface-4);padding:var(--space-1);display:flex}.switch:after{content:'';width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--surface-1);box-shadow:var(--shadow-1)}.switch[aria-checked=true]{background:var(--action-bg);justify-content:flex-end}.switch[aria-checked=true]:after{background:var(--action-fg)}.announcement{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-2);margin-bottom:var(--space-4)}.announcement p{color:var(--text-secondary);margin:var(--space-3) 0}.announcement-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-8)}
dialog{color:var(--text-primary);border:0;padding:0;background:var(--surface-1);box-shadow:var(--shadow-4)}dialog::backdrop{background:var(--admin-overlay);backdrop-filter:blur(var(--space-1))}dialog.drawer{margin:0 auto 0 0;height:100%;max-height:100%;width:var(--admin-drawer);max-width:calc(100vw - var(--space-4));border-radius:0;overflow:auto}dialog.modal{border-radius:var(--radius-3xl);width:var(--admin-modal);max-width:calc(100vw - var(--space-8));max-height:90vh}.dialog-head{padding:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.dialog-body{padding:var(--space-6)}.profile{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.profile .avatar{width:var(--admin-avatar-large);height:var(--admin-avatar-large);font-size:var(--text-xl)}.profile small{display:block;margin-top:var(--space-1)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0}.detail-grid dt{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-1)}.detail-grid dd{margin:0;font-size:var(--text-base)}.section-title{font-size:var(--text-sm);margin:var(--space-6) 0 var(--space-3);font-weight:var(--weight-bold)}.mini-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.dialog-actions{display:flex;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:var(--border-width) solid var(--border-subtle);flex-wrap:wrap}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field input,.field textarea,.field select{width:100%;border:var(--border-width) solid transparent;background:var(--surface-2);color:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);outline:none}.field input:focus,.field textarea:focus{box-shadow:var(--focus-ring)}.field textarea{min-height:var(--space-24);resize:vertical}.preview-ad{background:var(--surface-2);padding:var(--space-5);border-radius:var(--radius-xl);margin-top:var(--space-5)}.preview-ad p{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}#toast{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:100;max-width:var(--admin-toast-width);background:var(--action-bg);color:var(--action-fg);box-shadow:var(--shadow-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);display:none}#toast.show{display:block}.mobile-menu{display:none}.bar-chart{display:flex;gap:var(--space-2);height:var(--space-24);align-items:flex-end}.bar-chart span{flex:1;background:var(--surface-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:var(--space-2)}.bar-chart span:last-child{background:var(--action-bg)}
@media(max-width:1150px){.sidebar{width:var(--admin-sidebar-tablet);padding-inline:var(--space-3)}.main{margin-inline-start:var(--admin-sidebar-tablet)}.brand{padding-inline:var(--space-3)}.brand-text,.nav-label,.nav-caption,.sidebar-note,.owner-text,.nav-count{display:none}.nav-item{justify-content:center;padding:var(--space-3)}.owner{justify-content:center;padding-inline:0}.content{padding:var(--space-6)}.topbar{padding-inline:var(--space-6)}.distribution{gap:var(--space-4)}}
@media(max-width:850px){.split,.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.page-head h1{font-size:var(--text-3xl)}.date{display:none}.distribution{justify-content:space-around}.legend{max-width:var(--admin-search)}}
@media(max-width:560px){.sidebar{display:none}.main{margin:0}.mobile-menu{display:grid}.topbar{height:var(--space-16);padding:0 var(--space-4)}.content{padding:var(--space-5) var(--space-4)}.page-head{display:block}.page-head .actions{margin-top:var(--space-5)}.stats{gap:var(--space-3)}.stat{padding:var(--space-4)}.stat strong{font-size:var(--text-3xl)}.card-head,.card-body{padding-inline:var(--space-4)}.distribution{gap:var(--space-4)}.donut{width:var(--space-24);height:var(--space-24)}.donut-label strong{font-size:var(--text-2xl)}.footer{display:block}.sidebar.mobile-open{display:flex;z-index:30;width:var(--admin-sidebar);background:var(--bg);box-shadow:var(--shadow-4)}.sidebar.mobile-open .brand-text,.sidebar.mobile-open .nav-label,.sidebar.mobile-open .owner-text,.sidebar.mobile-open .nav-count{display:block}.sidebar.mobile-open .nav-item{justify-content:flex-start}.filters{align-items:stretch}.search{width:100%}.page-head p{font-size:var(--text-sm)}.topbar .button{padding:var(--space-2);min-height:var(--control-height-sm)}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft)}.card{animation:appear var(--duration-base) var(--ease-out)}@keyframes appear{from{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}}
