@import"https://fonts.googleapis.com/css2?family=Baloo+Bhaijaan+2:wght@400..800&family=Noto+Naskh+Arabic:wght@400..700&family=Noto+Sans+Arabic:wght@300..700&family=Tajawal:wght@400;500;700;800&display=swap";:root{--lv-primary: #4f46e5;--lv-primary-dark: #3730a3;--lv-primary-soft: #e0e7ff;--lv-violet: #7c3aed;--lv-accent: #16a34a;--lv-accent-soft: #dcfce7;--lv-warn: #f59e0b;--lv-warn-soft: #fef3c7;--lv-danger: #dc2626;--lv-danger-soft: #fee2e2;--lv-bg: #eef2ff;--lv-bg-2: #f8faff;--lv-card: #ffffff;--lv-fg: #312e81;--lv-text: #1e1b4b;--lv-muted: #6b7aa8;--lv-border: #c7d2fe;--lv-border-soft: #e4e9fb;--lv-radius: 30px;--lv-radius-sm: 18px;--lv-radius-lg: 42px;--lv-clay: 0 6px 14px rgba(79, 70, 229, .1), 0 16px 32px rgba(49, 46, 129, .08), inset 0 -3px 0 rgba(79, 70, 229, .06), inset 0 3px 0 #fff;--lv-clay-sm: 0 3px 8px rgba(79, 70, 229, .1), inset 0 -2px 0 rgba(79, 70, 229, .05), inset 0 2px 0 #fff;--lv-clay-lg: 0 12px 28px rgba(79, 70, 229, .16), 0 28px 64px rgba(49, 46, 129, .14);--lv-font: "Noto Sans Arabic", "Tajawal", system-ui, sans-serif;--lv-display: "Baloo Bhaijaan 2", "Tajawal", system-ui, sans-serif;--lv-serif: "Noto Naskh Arabic", serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--lv-font);color:var(--lv-text);background:var(--lv-bg);background-image:radial-gradient(circle at 88% -6%,rgba(124,58,237,.18),transparent 42%),radial-gradient(circle at 6% 4%,rgba(22,163,74,.12),transparent 38%);background-attachment:fixed;min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4{font-family:var(--lv-display);margin:0;line-height:1.25;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--lv-border);border-radius:20px}::-webkit-scrollbar-track{background:transparent}.shell{max-width:1420px;margin:0 auto;padding:0 20px 90px}.topbar{position:sticky;top:0;z-index:40;margin:0 -20px 22px;padding:14px 22px 12px;background:#eef2ffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--lv-border-soft)}.topbar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:52px;height:52px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,#a78bfa,var(--lv-primary) 55%,var(--lv-violet));color:#fff;font-family:var(--lv-display);font-weight:800;font-size:1.15rem;box-shadow:var(--lv-clay)}.brand-title{font-size:1.32rem;font-weight:800;color:var(--lv-fg)}.brand-sub{font-size:.76rem;color:var(--lv-muted);letter-spacing:.02em}.topbar-spacer{flex:1}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:var(--lv-card);border:1px solid var(--lv-border-soft);box-shadow:var(--lv-clay-sm);font-size:.78rem;font-weight:700;color:var(--lv-muted)}.status-pill b{color:var(--lv-fg);font-family:var(--lv-display)}.chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:.68rem;font-weight:700;color:var(--lv-muted);letter-spacing:.04em}.chain span{padding:5px 11px;border-radius:999px;background:#ffffffbf;border:1px dashed var(--lv-border)}.chain span.on{color:#fff;background:linear-gradient(120deg,var(--lv-primary),var(--lv-violet));border-style:solid}.chain i{color:var(--lv-border);font-style:normal}.tabs{display:flex;gap:6px;padding:6px;border-radius:999px;background:#ffffffb3;border:1px solid var(--lv-border-soft);box-shadow:var(--lv-clay-sm);margin-bottom:18px;flex-wrap:wrap}.tab{border:0;cursor:pointer;padding:11px 22px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--lv-muted);background:transparent;display:inline-flex;align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,color .18s}.tab:hover{color:var(--lv-fg);transform:translateY(-1px)}.tab.active{color:#fff;background:linear-gradient(135deg,var(--lv-primary),var(--lv-violet));box-shadow:0 8px 20px #4f46e552}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.subtab{border:1px solid var(--lv-border-soft);background:#ffffffc7;cursor:pointer;padding:9px 17px;border-radius:999px;font-size:.84rem;font-weight:700;color:var(--lv-muted);display:inline-flex;align-items:center;gap:7px;transition:all .18s ease}.subtab:hover{transform:translateY(-2px);color:var(--lv-fg);box-shadow:var(--lv-clay-sm)}.subtab.active{background:var(--lv-fg);color:#fff;border-color:var(--lv-fg)}.subtab .count{background:#4f46e51f;color:var(--lv-primary);border-radius:999px;padding:0 8px;font-size:.72rem}.subtab.active .count{background:#ffffff38;color:#fff}.card{background:var(--lv-card);border:1px solid var(--lv-border-soft);border-radius:var(--lv-radius);box-shadow:var(--lv-clay);padding:20px 22px;margin-bottom:18px;animation:floatIn .45s ease both}.card.tight{padding:14px 16px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{font-size:1.18rem;color:var(--lv-fg)}.card-head h3{font-size:1rem;color:var(--lv-fg)}.card-head p{margin:0;font-size:.8rem;color:var(--lv-muted)}.card-head .spacer{flex:1}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:10px}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:.86rem;font-weight:700;color:var(--lv-fg);background:#fff;box-shadow:var(--lv-clay-sm);transition:transform .16s ease,box-shadow .16s ease,opacity .16s}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--lv-clay)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--lv-primary),var(--lv-violet));box-shadow:0 8px 20px #4f46e54d}.btn-accent{color:#fff;background:linear-gradient(135deg,#22c55e,var(--lv-accent));box-shadow:0 8px 20px #16a34a47}.btn-danger{color:#fff;background:linear-gradient(135deg,#f87171,var(--lv-danger))}.btn-ghost{background:#fff9;border:1px solid var(--lv-border-soft)}.btn-sm{padding:7px 13px;font-size:.76rem}.btn-icon{padding:8px;width:36px;height:36px;border-radius:50%}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.71rem;font-weight:700;background:var(--lv-primary-soft);color:var(--lv-primary-dark)}.badge.green{background:var(--lv-accent-soft);color:#166534}.badge.amber{background:var(--lv-warn-soft);color:#92400e}.badge.red{background:var(--lv-danger-soft);color:#991b1b}.badge.grey{background:#eef0fa;color:var(--lv-muted)}.badge.mono{font-family:ui-monospace,monospace;letter-spacing:.04em}label.field{display:flex;flex-direction:column;gap:6px;font-size:.74rem;font-weight:700;color:var(--lv-muted)}label.field>span{display:flex;align-items:center;gap:6px}input,select,textarea{width:100%;padding:11px 14px;border-radius:var(--lv-radius-sm);border:1px solid var(--lv-border-soft);background:var(--lv-bg-2);color:var(--lv-text);font-size:.9rem;outline:none;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--lv-primary);box-shadow:0 0 0 4px #4f46e524}input.err{border-color:var(--lv-danger)}textarea{resize:vertical;min-height:78px}.hint{font-size:.74rem;color:var(--lv-muted)}.err-text{font-size:.74rem;color:var(--lv-danger);font-weight:700}.tree-panel{max-height:620px;overflow:auto;padding:4px}.tnode{border-radius:var(--lv-radius-sm);padding:8px 10px;margin-bottom:5px;background:var(--lv-bg-2);border:1px solid var(--lv-border-soft);transition:box-shadow .18s,transform .18s,background .18s}.tnode:hover{box-shadow:var(--lv-clay-sm)}.tnode.sel{background:#fff;border-color:var(--lv-primary);box-shadow:0 0 0 3px #4f46e529}.tnode.drop{border-color:var(--lv-accent);border-style:dashed;background:var(--lv-accent-soft)}.tnode-main{display:flex;align-items:center;gap:8px}.tnode-label{font-weight:700;font-size:.92rem;color:var(--lv-fg);cursor:pointer;flex:1}.tnode-label:hover{color:var(--lv-primary)}.tcaret{border:0;background:transparent;cursor:pointer;color:var(--lv-muted);padding:2px;display:grid;place-items:center;transition:transform .2s}.tcaret.open{transform:rotate(-90deg)}.tnode-actions{display:flex;gap:4px;opacity:0;transition:opacity .18s}.tnode:hover .tnode-actions,.tnode.sel .tnode-actions{opacity:1}.mini{border:0;background:#4f46e51a;color:var(--lv-primary);cursor:pointer;border-radius:9px;padding:4px 7px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:transform .15s,background .15s}.mini:hover{background:#4f46e533;transform:translateY(-1px)}.mini.red{background:#dc26261a;color:var(--lv-danger)}.mini.green{background:#16a34a1f;color:#166534}.tnode-kids{margin-inline-start:18px;border-inline-start:2px dashed var(--lv-border);padding-inline-start:10px;margin-top:6px}.tnode-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:3px}.path{font-size:.7rem;color:var(--lv-muted)}.prepflag{font-size:.66rem;font-weight:800;color:#92400e;background:var(--lv-warn-soft);padding:2px 8px;border-radius:999px}.detail{background:#fff;border:1px solid var(--lv-border-soft);border-radius:var(--lv-radius);box-shadow:var(--lv-clay);padding:18px}.detail h3{color:var(--lv-fg);font-size:1.02rem;margin-bottom:4px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.82rem;margin:12px 0}.kv dt{color:var(--lv-muted);font-weight:700}.kv dd{margin:0;color:var(--lv-text);word-break:break-word}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--lv-border-soft);background:#fff;border-radius:999px;padding:6px 13px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--lv-fg);transition:all .16s ease;display:inline-flex;align-items:center;gap:6px}.chip:hover{transform:translateY(-2px);box-shadow:var(--lv-clay-sm)}.chip.on{background:linear-gradient(135deg,var(--lv-primary),var(--lv-violet));color:#fff;border-color:transparent}.chip.on.green{background:linear-gradient(135deg,#22c55e,var(--lv-accent))}.chip.off{opacity:.5;text-decoration:line-through;cursor:not-allowed}.chip .why{font-size:.66rem;color:var(--lv-danger);text-decoration:none}.tbl-wrap{overflow:auto;border-radius:var(--lv-radius-sm);border:1px solid var(--lv-border-soft);background:#fff}table{width:100%;border-collapse:collapse;font-size:.84rem}thead th{background:var(--lv-primary-soft);color:var(--lv-primary-dark);font-weight:800;text-align:start;padding:10px 12px;position:sticky;top:0;white-space:nowrap;font-size:.76rem}tbody td{padding:9px 12px;border-top:1px solid var(--lv-border-soft);vertical-align:top}tbody tr:hover{background:var(--lv-bg-2)}tbody tr.rejected{background:#dc26260b}tbody tr.rejected td{color:#7f1d1d}td.clickopt{cursor:pointer}td.clickopt:hover{background:#4f46e514}td.picked{background:#4f46e51a;box-shadow:inset 0 0 0 2px var(--lv-primary)}.why-cell{font-size:.74rem;color:var(--lv-danger);max-width:340px}.meters{display:flex;gap:12px;flex-wrap:wrap}.meter{flex:1;min-width:130px;background:#fff;border-radius:var(--lv-radius-sm);padding:12px 16px;box-shadow:var(--lv-clay-sm);border:1px solid var(--lv-border-soft)}.meter b{display:block;font-family:var(--lv-display);font-size:1.5rem;color:var(--lv-fg)}.meter span{font-size:.74rem;color:var(--lv-muted);font-weight:700}.meter.green b{color:#15803d}.meter.red b{color:var(--lv-danger)}.pos-card{border:1px solid var(--lv-border-soft);border-radius:var(--lv-radius-sm);padding:12px 14px;background:var(--lv-bg-2)}.pos-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pos-idx{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800;background:linear-gradient(135deg,var(--lv-primary),var(--lv-violet));color:#fff}.seq-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seq-slot{border:1px dashed var(--lv-border);border-radius:14px;padding:6px 12px;background:#fff;font-size:.78rem;font-weight:700}.seq-slot.filled{border-style:solid;border-color:var(--lv-primary);background:var(--lv-primary-soft);color:var(--lv-primary-dark)}.seq-slot.invalid{border-color:var(--lv-danger);background:var(--lv-danger-soft);color:#991b1b}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--lv-radius-sm);font-size:.84rem;font-weight:600;margin-bottom:14px;border:1px solid transparent}.banner.info{background:var(--lv-primary-soft);color:var(--lv-primary-dark);border-color:var(--lv-border)}.banner.warn{background:var(--lv-warn-soft);color:#92400e;border-color:#fde68a}.banner.err{background:var(--lv-danger-soft);color:#991b1b;border-color:#fecaca}.banner.ok{background:var(--lv-accent-soft);color:#166534;border-color:#bbf7d0}.empty{text-align:center;padding:40px 20px;color:var(--lv-muted)}.empty .ring{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--lv-primary-soft);color:var(--lv-primary);box-shadow:var(--lv-clay-sm)}.skeleton{background:linear-gradient(90deg,#eef1fd 25%,#e3e8fa,#eef1fd 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:14px}.skeleton.line{height:14px;margin-bottom:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b4b6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;z-index:90;animation:fade .2s ease both}.modal{background:#fff;border-radius:var(--lv-radius-lg);box-shadow:var(--lv-clay-lg);width:100%;max-width:720px;max-height:88vh;overflow:auto;padding:26px 26px 22px;animation:pop .28s cubic-bezier(.2,1.3,.5,1) both}.modal.wide{max-width:980px}.modal.narrow{max-width:480px}.modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-head h2{font-size:1.22rem;color:var(--lv-fg)}.modal-head p{margin:2px 0 0;font-size:.8rem;color:var(--lv-muted)}.modal-head .x{margin-inline-start:auto}.toast-wrap{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:120;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{padding:13px 18px;border-radius:20px;font-size:.85rem;font-weight:700;background:#fff;box-shadow:var(--lv-clay-lg);border-inline-start:5px solid var(--lv-primary);animation:slideIn .3s cubic-bezier(.2,1.3,.5,1) both}.toast.success{border-color:var(--lv-accent);color:#14532d}.toast.error{border-color:var(--lv-danger);color:#7f1d1d}.toast.warn{border-color:var(--lv-warn);color:#78350f}.iconbtn{border:1px solid var(--lv-border-soft);background:#fffc;cursor:pointer;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--lv-fg);transition:all .18s}.iconbtn:hover{transform:translateY(-2px) rotate(-4deg);box-shadow:var(--lv-clay-sm)}.iconbtn.on{background:linear-gradient(135deg,var(--lv-primary),var(--lv-violet));color:#fff}.flag{width:26px;height:18px;border-radius:4px;object-fit:cover;box-shadow:0 1px 4px #0000002e;background:var(--lv-border-soft)}.flag.lg{width:42px;height:29px}.swatch{width:20px;height:20px;border-radius:7px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.dz{border:2px dashed var(--lv-border);border-radius:var(--lv-radius-sm);padding:22px;text-align:center;background:var(--lv-bg-2);cursor:pointer;transition:all .18s}.dz:hover,.dz.over{border-color:var(--lv-primary);background:var(--lv-primary-soft)}pre.out{background:#1e1b4b;color:#e0e7ff;padding:14px;border-radius:var(--lv-radius-sm);overflow:auto;font-size:.74rem;direction:ltr;text-align:left;max-height:300px;margin:0}.list-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--lv-border-soft);border-radius:var(--lv-radius-sm);background:#fff;margin-bottom:8px;transition:all .18s}.list-row:hover{box-shadow:var(--lv-clay-sm);transform:translateY(-1px)}.list-row .grow{flex:1;min-width:0}.list-row b{font-size:.9rem;color:var(--lv-fg)}.list-row small{display:block;font-size:.72rem;color:var(--lv-muted)}@keyframes floatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.blob{position:fixed;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;animation:drift 9s ease-in-out infinite}.blob.a{width:300px;height:300px;background:#7c3aed47;inset-block-start:-60px;inset-inline-end:-60px}.blob.b{width:260px;height:260px;background:#16a34a33;inset-block-end:-70px;inset-inline-start:-50px;animation-delay:1.6s}.shell,.topbar{position:relative;z-index:1}.stagger>*{animation:floatIn .42s ease both}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nowrap{white-space:nowrap}.center{text-align:center}.muted{color:var(--lv-muted)}.tiny{font-size:.72rem}.b0{border:0}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.fold-btn{background:transparent;border:0;color:var(--lv-primary);font-weight:700;cursor:pointer;font-size:.78rem;display:inline-flex;gap:5px;align-items:center}@media (max-width: 900px){.split{grid-template-columns:1fr!important}}@media (max-width: 640px){.shell{padding:0 12px 70px}.topbar{margin:0 -12px 16px;padding:10px 14px}.brand-logo{width:44px;height:44px;border-radius:16px;font-size:1rem}.brand-title{font-size:1.08rem}.tabs{border-radius:24px}.tab{padding:9px 14px;font-size:.82rem}.card{padding:16px;border-radius:24px}.modal{padding:18px;border-radius:26px}.toast-wrap{inset-inline:12px;max-width:none}.meter b{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
