@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/admin/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/admin/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}:root{--bg: #f3f4f6;--panel: #ffffff;--panel-2: #f9fafb;--line: #e5e7eb;--text: #111827;--muted: #6b7280;--primary: #1e3a8a;--primary-hover: #1e40af;--danger: #b91c1c;--warn: #b45309;--ok: #047857;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--text);background:var(--bg)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);outline:none;min-width:0}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e3a8a26}input[type=checkbox]{width:20px;height:20px}h1,h2,h3{margin:0}.muted{color:var(--muted)}.small{font-size:.85em}.error{margin:0;color:var(--danger)}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:end}.shell__top{display:flex;align-items:center;gap:24px;padding:0 24px;height:60px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.tabs{display:flex;gap:4px;flex:1;overflow:auto}.tab{padding:8px 14px;border:0;border-radius:8px;background:transparent;font-weight:600;color:var(--muted);white-space:nowrap}.tab--active{background:var(--panel-2);color:var(--primary)}.shell__user{display:flex;gap:12px;align-items:center}.shell__main{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:1200px;margin:0 auto}.card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.card--narrow{width:min(420px,100%)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__head h2{font-size:1.15rem}.card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:.85rem}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:var(--panel-2)}.table tr.inactive{opacity:.55}.row-actions{white-space:nowrap}.row-actions .link+.link{margin-inline-start:12px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--panel-2)}.badge--ok{background:#ecfdf5;color:var(--ok)}.badge--warn{background:#fff7ed;color:var(--warn)}.badge--danger{background:#fef2f2;color:var(--danger)}.btn{padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-weight:600}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.link{border:0;background:none;padding:0;color:var(--primary);text-decoration:underline}.link--danger{color:var(--danger)}.field{display:flex;flex-direction:column;gap:4px;flex:1}.field>span{font-size:.85rem;color:var(--muted)}.form{display:flex;flex-direction:column;gap:12px}.form__row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.pairing-code{margin:8px 0;font-family:ui-monospace,Consolas,monospace;font-size:2.4rem;font-weight:700;letter-spacing:.3em;text-align:center;color:var(--primary)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:var(--panel-2)}.stat strong{font-size:1.3rem}.report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:16px}.report__grid h3{font-size:1rem;margin-bottom:6px}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#11182773;z-index:10}.dialog{width:min(720px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--panel);border-radius:14px;box-shadow:0 20px 60px #00000040}.dialog__head{display:flex;justify-content:space-between;align-items:center}.dialog__head h2{font-size:1.1rem}.close{border:0;background:transparent;font-size:1.4rem;line-height:1}.splash{min-height:100vh;display:grid;place-items:center;padding:24px}.splash h1{text-align:center;font-size:1.3rem}@media print{.shell__top,.card__actions{display:none}}.login__footer{margin-top:12px;text-align:center}.login__footer a{color:var(--accent, #2563eb)}.form__subtitle{margin:18px 0 6px;font-size:.95rem;color:var(--muted, #6b7280)}.form__actions--start{justify-content:flex-start;margin:12px 0 4px}.btn--danger{color:#b91c1c;border-color:#fca5a5}.notice{padding:8px 12px;border-radius:8px;background:#ecfdf5;color:#065f46;word-break:break-all}.table .badge+.badge{margin-inline-start:4px}.shell--platform .shell__top{border-bottom:3px solid var(--accent, #2563eb)}.env-badge{position:fixed;inset-block-end:10px;inset-inline-end:10px;z-index:10000;padding:5px 12px;border-radius:999px;background:#f59e0b;color:#1f1300;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0000004d;pointer-events:none}.env-badge:before{content:"";position:fixed;inset-block-start:0;inset-inline:0;height:4px;background:#f59e0b}@media print{.env-badge{display:none}}:root{--xp-navy: #0a1b3d;--xp-navy-deep: #06132d;--xp-yellow: #ffb800;--xp-blue: #0066ff;--xp-sky: #bce9fd;--xp-ink: #1a1c1c;--xp-muted-on-navy: #8fa3c8;--bg: #eef2f8;--panel: #ffffff;--panel-2: #f3f6fb;--line: #d3dbe8;--text: #1a1c1c;--muted: #52607d;--primary: #0066ff;--primary-hover: #0052cc;--primary-ink: #ffffff;--danger: #d92d20;--accent: #b27a00;--shadow: 0 1px 2px rgba(10, 27, 61, .08), 0 1px 3px rgba(10, 27, 61, .12)}body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,Segoe UI,Tahoma,Arial,sans-serif}.pixel{font-family:"Press Start 2P",ui-monospace,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.brand{display:inline-flex;align-items:center;gap:10px;direction:ltr;flex-shrink:0}.brand__mark{display:block}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__word{font-weight:700;font-style:italic;letter-spacing:.02em;font-size:1.05rem;color:var(--xp-navy)}.brand__word b{color:var(--xp-blue)}.brand--light .brand__word{color:#fff}.brand__tag{font-size:.72rem;color:var(--muted)}.brand--light .brand__tag{color:var(--xp-muted-on-navy)}.brand--sm .brand__word{font-size:.9rem}.brand--lg .brand__word{font-size:1.9rem}.brand--lg .brand__tag{font-size:.85rem}.splash{background:var(--xp-navy) radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 22px 22px}.splash__brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.brand__pixel{color:var(--accent)}.btn--primary{background:var(--xp-yellow);color:var(--xp-ink);border:2px solid var(--xp-ink);border-radius:2px;box-shadow:3px 3px 0 var(--xp-ink);transition:transform 80ms,box-shadow 80ms}.btn--primary:hover:not(:disabled){background:#ffc633;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--xp-ink)}.btn--primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--xp-ink)}.env-badge{background:var(--xp-yellow);color:var(--xp-ink);border:2px solid var(--xp-ink);border-radius:0;box-shadow:3px 3px 0 var(--xp-ink)}.env-badge:before{background:repeating-linear-gradient(90deg,var(--xp-yellow) 0 20px,var(--xp-blue) 20px 40px,#ffffff 40px 48px)}:root{--warn: #b27a00;--ok: #047857;--radius: 6px}input:focus,select:focus{border-color:var(--xp-blue);box-shadow:0 0 0 3px #0066ff2e}.card--narrow{border:2px solid var(--xp-ink);border-radius:0;box-shadow:8px 8px 0 var(--xp-ink)}.splash h1{margin-top:4px}.shell__top{position:relative;background:var(--xp-navy);color:#fff;border-bottom:0}.shell__top:after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:repeating-linear-gradient(90deg,var(--xp-yellow) 0 20px,var(--xp-blue) 20px 40px,#ffffff 40px 48px)}.shell__top .muted{color:var(--xp-muted-on-navy)}.shell__top .link{color:var(--xp-sky)}.shell__top .brand{padding-inline-end:16px;border-inline-end:1px solid rgba(255,255,255,.15)}.tab{color:#c9d6ef;border-radius:2px}.tab:hover{color:#fff}.tab--active{background:var(--xp-yellow);color:var(--xp-ink)}.shell--platform .shell__top{border-bottom:0}.shell--platform .shell__top:after{background:var(--xp-yellow)}.shell__env{font-family:"Press Start 2P",ui-monospace,monospace;font-size:8px;color:var(--xp-yellow);letter-spacing:.06em}.login__footer a{color:var(--xp-blue)}.guide{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px;line-height:1.6}.brand__lang{margin-top:2px;color:var(--xp-blue)}.segments{display:flex;gap:4px;flex-wrap:wrap}.segment{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.9rem}.segment--active{background:var(--xp-navy);border-color:var(--xp-navy);color:#fff}
