@font-face{font-family:V;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:V;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:V;font-weight:600;font-display:swap;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2")}@font-face{font-family:V;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}:root{--bg: #0b1017;--panel: rgba(20,27,37,.66);--panel-solid: #141b25;--line: rgba(255,255,255,.07);--line-2: rgba(255,255,255,.12);--t1: #eef2f6;--t2: #aab5c1;--t3: #6f7c8b;--t4: #4c5866;--accent: #f2b45a;--accent-2: #f5c47a;--accent-3: #d98a26;--on-accent: #2a1a05;--accent-soft: rgba(242,180,90,.12);--green: #3ddc97;--green-soft: rgba(61,220,151,.12);--red: #ef6b6b;--red-soft: rgba(239,107,107,.13);--blue: #7fb0e6;--blue-soft: rgba(127,176,230,.13);--violet: #b4a0f0;--violet-soft: rgba(180,160,240,.13);--radius: 18px;--field: rgba(255,255,255,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:V,Tahoma,sans-serif;direction:rtl;color:var(--t1);font-size:14px;line-height:1.6;background:var(--bg);background-image:radial-gradient(800px 600px at 42% 52%,rgba(242,180,90,.08),transparent 65%),radial-gradient(700px 500px at 0% 100%,rgba(29,74,82,.45),transparent 60%),radial-gradient(600px 500px at 100% 0%,rgba(59,47,92,.4),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:var(--accent-2);text-decoration:none}::selection{background:#f2b45a59}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.s{width:16px;height:16px}.ltr{direction:ltr;unicode-bidi:isolate}.muted{color:var(--t3)}.sub{color:var(--t2)}.app{display:flex;height:100%;gap:18px;padding:18px 24px 24px}.main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.content{flex:1;min-height:0;overflow:auto;padding-inline-end:4px}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line),0 20px 50px #0000004d}.pad{padding:18px 20px}.menu{width:262px;flex:none;border-radius:26px;padding:18px 14px;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#1e2632eb,#121821eb);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d,0 30px 60px #00000073}.menu .hd{display:flex;align-items:center;gap:11px;padding:0 6px 16px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,#ffd89a,#f2b45a 50%,#d98a26);display:grid;place-items:center;box-shadow:0 8px 22px #f2b45a66,inset 0 1px #ffffff80;flex:none}.logo .ic{stroke:var(--on-accent);width:22px;height:22px}.menu .hd b{font-size:16px;display:block;line-height:1.3}.menu .hd small{color:#7d8a99;font-size:12px;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .hd .tg{margin-inline-start:auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#7d8a99;box-shadow:inset 0 0 0 1px #ffffff12}.mi{height:50px;width:100%;display:flex;align-items:center;gap:12px;padding:0 8px;border-radius:16px;color:var(--t2);font-size:14.5px;font-weight:500;margin-bottom:3px;position:relative;text-align:start}.mi:hover{background:#ffffff09}.mi .chip{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0d;color:#8b97a5}.mi .n{margin-inline-start:auto;font-size:11.5px;font-weight:700;color:var(--t2);background:#ffffff0f;border-radius:8px;padding:1px 8px}.mi .n.hot{background:var(--red);color:#fff}.mi.on{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000059}.mi.on .chip{background:linear-gradient(140deg,#ffd89a,#f2b45a 55%,#d98a26);color:var(--on-accent);box-shadow:0 6px 18px #f2b45a73,inset 0 1px #ffffff80}.mi.on:before{content:"";position:absolute;right:-14px;top:14px;bottom:14px;width:4px;border-radius:4px 0 0 4px;background:var(--accent-2);box-shadow:0 0 12px var(--accent)}.menu .grp{font-size:11.5px;color:#5f6b79;font-weight:600;padding:12px 10px 6px}.menu .sp{flex:1;min-height:12px}.menu .me{display:flex;align-items:center;gap:10px;padding:14px 6px 0}.menu .me b{font-size:13.5px;display:block;line-height:1.35}.menu .me small{color:var(--t3);font-size:11.5px}.menu .me button{margin-inline-start:auto;color:var(--t3);width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.menu .me button:hover{background:#ffffff0d;color:var(--red)}.cap{border-radius:20px;padding:14px 16px;background:radial-gradient(180px 120px at 85% 0%,rgba(242,180,90,.3),transparent 70%),linear-gradient(160deg,#2a2418,#1a1d24);box-shadow:inset 0 0 0 1px #f2b45a2e}.cap b{font-size:14px;display:block}.cap p{color:var(--t2);font-size:12px;margin:2px 0 10px}.bar{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#d98a26,#ffd89a);border-radius:6px}.top{height:60px;flex:none;display:flex;align-items:center;gap:16px;padding:0 12px 0 10px}.top .ttl{font-size:18px;font-weight:700}.top .ttl small{color:var(--t3);font-size:13px;font-weight:400}.top .end{margin-inline-start:auto;display:flex;align-items:center;gap:12px}.pill-ok{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;font-size:12.5px;font-weight:600}.pill-ok i{width:8px;height:8px;border-radius:50%}.pill-ok.on{background:var(--green-soft);color:#5fd3a4}.pill-ok.on i{background:var(--green);box-shadow:0 0 10px var(--green)}.pill-ok.off{background:var(--red-soft);color:var(--red)}.pill-ok.off i{background:var(--red)}.clock{font-size:22px;font-weight:700;letter-spacing:1px}.btn{height:38px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--t1);white-space:nowrap}.btn:hover{background:#ffffff14}.btn.pri{background:linear-gradient(160deg,#ffd89a,#f2b45a 55%,#e0962e);color:var(--on-accent);box-shadow:0 6px 18px #f2b45a4d;font-weight:700}.btn.danger{color:var(--red)}.btn.danger.solid{background:var(--red);color:#fff;box-shadow:none}.btn.sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}.btn.icon{width:34px;padding:0}.btn:disabled{opacity:.45;cursor:default}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;color:var(--t2);font-weight:600}.field small{color:var(--t3);font-size:12px}.input,select.input,textarea.input{height:42px;border-radius:11px;background:var(--field);box-shadow:inset 0 0 0 1px var(--line-2);border:0;padding:0 12px;outline:none;width:100%}textarea.input{height:auto;min-height:90px;padding:10px 12px;resize:vertical;line-height:1.7}.input:focus{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}select.input option{background:var(--panel-solid)}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:600;background:#ffffff12;color:var(--t2);white-space:nowrap}.chip.g{background:var(--green-soft);color:#5fd3a4}.chip.a{background:var(--accent-soft);color:var(--accent-2)}.chip.r{background:var(--red-soft);color:var(--red)}.chip.b{background:var(--blue-soft);color:var(--blue)}.chip.v{background:var(--violet-soft);color:var(--violet)}.toggle{width:38px;height:22px;border-radius:22px;background:#ffffff1f;position:relative;flex:none;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#cfd8e0;transition:all .15s}.toggle.on{background:var(--accent)}.toggle.on:after{right:19px;background:var(--on-accent)}.av{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.head{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.head h1{font-size:22px;line-height:1.3}.head p{color:var(--t2);font-size:13.5px;margin-top:4px}.head .acts{margin-inline-start:auto;display:flex;gap:10px}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tab{height:36px;padding:0 14px;border-radius:11px;color:var(--t2);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}.tab.on{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.tab .n{font-size:11px;color:var(--t3)}.empty{padding:40px;text-align:center;color:var(--t3)}.err{background:var(--red-soft);color:var(--red);border-radius:11px;padding:10px 14px;font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:14px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:start;font-size:12px;font-weight:600;color:var(--t3);padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;vertical-align:middle}.tbl tr:hover td{background:#ffffff05}.tbl tr.sel td{background:var(--accent-soft)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#161e2a;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line-2),0 40px 90px #0009;padding:22px 24px}.modal.wide{width:min(980px,100%)}.modal h2{font-size:18px;margin-bottom:4px}.modal .desc{color:var(--t2);font-size:13px;margin-bottom:18px}.modal .foot{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2836;box-shadow:inset 0 0 0 1px var(--line-2),0 20px 40px #00000080;border-radius:12px;padding:10px 18px;z-index:60;font-size:13.5px}.toast.bad{color:var(--red)}.pop{position:fixed;z-index:40;min-width:210px;background:#1b2431;border-radius:14px;padding:6px;box-shadow:inset 0 0 0 1px var(--line-2),0 20px 40px #00000080}.pop button{width:100%;height:36px;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:13px;color:var(--t1);text-align:start}.pop button:hover{background:#ffffff0f}.pop button.danger{color:var(--red)}.pop hr{border:0;height:1px;background:var(--line);margin:4px 6px}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login .card{width:400px;padding:30px 28px;border-radius:26px}.login h1{font-size:22px;margin:18px 0 4px}.login p{color:var(--t2);font-size:13.5px;margin-bottom:22px}.flabel{direction:rtl;font-size:12.5px;background:#141b25d9;border-radius:10px;padding:5px 12px;color:var(--t2);box-shadow:inset 0 0 0 1px #ffffff14;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.flabel b{color:#fff}.flabel span{background:#ffffff14;border-radius:7px;padding:0 7px;font-size:11.5px;font-weight:600}.flabel.on{box-shadow:inset 0 0 0 1px #f2b45a99,0 0 20px #f2b45a40}.flabel.on span{background:var(--accent);color:var(--on-accent)}.dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dots i{width:13px;height:13px;border-radius:4px;background:#ffffff12}.dots i.on{background:var(--accent);box-shadow:0 0 8px #f2b45a99}.dots i.t{background:var(--green)}.big{font-size:42px;font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:8px}.big small{font-size:15px;color:var(--t3);font-weight:500}.glow{color:var(--accent-2);text-shadow:0 0 30px rgba(242,180,90,.5)}.k{font-size:12.5px;color:var(--t3);font-weight:500;display:flex;align-items:center;gap:8px}.tree{display:flex;flex-direction:column;gap:2px}.node{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px;border-radius:12px;cursor:pointer;position:relative}.node:hover{background:#ffffff09}.node.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f2b45a59}.node .nm{font-weight:600}.node .cnt{margin-inline-start:auto;font-size:11.5px;color:var(--t3)}.node .ic{color:var(--t3)}.people{display:flex;flex-wrap:wrap;gap:4px}.perm{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.perm b{font-weight:500;font-size:13px;display:block}.perm small{color:var(--t3);font-size:11.5px;display:block}.tri{display:inline-flex;background:#ffffff0d;border-radius:9px;padding:3px;gap:2px}.tri button{height:26px;padding:0 10px;border-radius:7px;font-size:12px;color:var(--t3);font-weight:600}.tri button.on.y{background:var(--green-soft);color:#5fd3a4}.tri button.on.n{background:var(--red-soft);color:var(--red)}.tri button.on.i{background:#ffffff1a;color:var(--t1)}.entry{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;cursor:pointer}.entry:hover{background:#ffffff09}.entry.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f2b45a59}.entry.inh{opacity:.55}
