@font-face{font-family:Vazirmatn;src:url('/fonts/vazirmatn-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/fonts/vazirmatn-arabic-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/fonts/vazirmatn-arabic-700-normal.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#242640;--muted:#798099;--primary:#5f46da;--primary2:#7a64e6;--lavender:#f1ecff;--border:#e9e8f2;--bg:#f8f8fc;--green:#198365;--amber:#a36a1b;--red:#b34c58}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;color:var(--ink);font:400 1rem Vazirmatn,sans-serif;background:var(--bg)}button,input,select,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9f8ef3;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}
.demo-bar{background:#241c53;color:white;min-height:49px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 25px;font-size:.78rem}.demo-bar strong{color:#e1d9ff}.mode-switch{background:#ffffff21;padding:3px;border-radius:12px;display:flex;gap:4px;white-space:nowrap}.mode-switch a{padding:7px 15px;border-radius:10px;color:#ded9f6}.mode-switch a.active{background:white;color:#4532a3;font-weight:700}
.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 49px)}.sidebar{background:white;border-left:1px solid var(--border);padding:26px 15px;display:flex;flex-direction:column;gap:27px}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px}.brand b{font-size:20px;font-weight:900;display:block}.brand small{font-size:.67rem;color:var(--muted)}.logo{height:43px;width:43px;display:grid;place-items:center;background:linear-gradient(140deg,#7a67ec,#4732ad);border-radius:14px;color:white;font-size:26px;box-shadow:0 6px 20px #6650d83d}.nav-title{padding-right:13px;font-size:.75rem;color:#a5a6b8;font-weight:700;margin-bottom:-15px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{border:0;background:transparent;border-radius:13px;padding:12px 13px;color:#6e738f;text-align:right;display:flex;gap:12px;align-items:center;font-weight:500;min-height:47px}.side-nav button:hover{background:#f7f4ff}.side-nav button.active{color:#5439c6;background:var(--lavender);font-weight:700}.menu-symbol{font-size:19px;line-height:1;min-width:22px;text-align:center}.side-foot{margin-top:auto;padding:15px;background:#faf8ff;border:1px solid #e9e2fd;border-radius:17px}.side-foot-title{font-weight:700}.side-foot p{font-size:.78rem;line-height:1.95;color:var(--muted);margin:6px 0 9px}.side-foot a{color:var(--primary);font-weight:700;font-size:.8rem}
.main{max-width:1540px;width:100%;min-width:0;margin:0 auto;padding:27px clamp(20px,3vw,45px) 35px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:25px}.breadcrumb{font-size:.76rem;color:#9395a8}.top h1{font-size:26px;letter-spacing:-.5px;margin:2px 0 0}.top p{margin:2px 0;color:var(--muted);font-size:.82rem}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e9e4ff;color:#523dc1;font-size:17px;font-weight:900}.demo-tag{font-size:.73rem;background:#eeeafc;color:#674fc5;padding:6px 9px;border-radius:30px}.btn{border:1px solid var(--border);border-radius:12px;min-height:38px;padding:8px 15px;background:white;color:#4e526e;font-weight:700;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.main-btn{background:var(--primary);color:white;border-color:var(--primary);box-shadow:0 8px 19px #5f46da20}.btn:hover{filter:brightness(.97)}.btn.small{font-size:.75rem;padding:6px 10px;min-height:33px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:white;border:1px solid var(--border);border-radius:20px;padding:18px;min-width:0}.metric .above{color:var(--muted);font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.metric .ico{background:var(--lavender);color:var(--primary);height:34px;width:34px;border-radius:11px;font-size:18px;display:grid;place-items:center}.metric strong{font-size:29px;letter-spacing:-.5px;display:block;margin:11px 0 3px;line-height:1.3}.metric small{font-size:.73rem;color:#9a9cae}
.columns{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(270px,1fr);gap:17px;margin-bottom:18px}.panel{background:white;border:1px solid var(--border);padding:21px;border-radius:21px;min-width:0;margin-bottom:18px}.columns .panel{margin:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:17px}.panel-title h2{font-size:16px;margin:0}.panel-title p{color:var(--muted);font-size:.76rem;margin:3px 0}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:25px;padding:5px 10px;font-size:.71rem;background:#f1eff7;color:#6c6e87;font-weight:700;white-space:nowrap}.pill.ready{color:var(--green);background:#e5f6ef}.pill.busy{color:#6c50cd;background:#f0ebff}.pill.warn{color:var(--amber);background:#fff5e6}.pill.failed{color:var(--red);background:#fff0f1}
.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;text-align:right;width:100%;min-width:560px;white-space:nowrap}td,th{padding:13px 10px;border-bottom:1px solid #f0eff5;font-size:.78rem}th{color:#8c90a5;font-weight:500;font-size:.73rem}tr:last-child td{border-bottom:0}.rowtitle{font-size:.84rem;font-weight:700}.muted{font-size:.73rem;color:var(--muted)}.action-link{border:0;background:none;color:var(--primary);font-weight:700;padding:5px}.action-link:hover{text-decoration:underline}
.filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters button{border:1px solid var(--border);background:white;color:#6c7189;border-radius:10px;padding:6px 12px;font-size:.78rem}.filters button.active{background:var(--lavender);border-color:#b9acf6;color:var(--primary);font-weight:700}.search{min-width:165px;flex:1;max-width:290px;border:1px solid var(--border);padding:8px 12px;border-radius:11px;background:white;font-size:.81rem}
.progress{height:9px;border-radius:20px;background:#f0ebfa;overflow:hidden;margin-top:15px}.progress span{display:block;width:68%;height:100%;border-radius:20px;background:linear-gradient(to left,#6c54dc,#a692ee)}.progress-line{display:flex;justify-content:space-between;margin:9px 0;color:var(--muted);font-size:.76rem}.feature{display:flex;gap:14px;align-items:center}.feature-icon{background:var(--lavender);color:var(--primary);width:51px;height:51px;display:grid;place-items:center;border-radius:15px;font-size:24px}.feature strong{display:block;margin-bottom:4px}.credit-val{font-size:34px;font-weight:900;color:var(--primary)}.credit-val small{font-size:13px;font-weight:500}
.model-row,.activity{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.model-row:last-child,.activity:last-child{border-bottom:0}.model-row b,.activity b{font-size:.82rem}.model-row small,.activity small{color:var(--muted);font-size:.7rem;display:block;margin-top:3px}.activity{justify-content:flex-start}.activity-icon{flex:none;border-radius:50%;width:12px;height:12px;border:3px solid #a393ee;background:#ece7ff}
.chart{height:175px;display:flex;align-items:flex-end;gap:14px;direction:ltr;border-bottom:1px solid var(--border);padding:10px 7px 0}.chartbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:100%}.chartbar .bar{width:100%;max-width:36px;min-height:5px;background:linear-gradient(0deg,#9c8bed,#5f46da);border-radius:9px 9px 2px 2px}.chartbar span{font-size:.73rem;color:var(--muted)}
.info-box{padding:13px 15px;border-radius:15px;background:#f8f6ff;border:1px solid #ece6ff;color:#71699a;font-size:.79rem;line-height:1.95}.empty{border:1px dashed #d7cbfa;border-radius:15px;background:#fcfbff;padding:32px 17px;text-align:center}.empty b{display:block;font-size:17px}.empty p{font-size:.8rem;color:var(--muted)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field label{font-size:.78rem;color:var(--muted);display:block;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:white}.stack{display:grid;gap:14px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#9396aa;font-size:.7rem;margin-top:26px}.modal-back{position:fixed;inset:0;display:grid;place-items:center;background:#17132b99;z-index:60;padding:18px}.modal{width:min(480px,100%);background:white;padding:25px;border-radius:21px;position:relative;box-shadow:0 20px 80px #201d3660}.modal-close{position:absolute;left:16px;top:12px;border:0;background:none;font-size:28px;color:#797c95}.modal-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--lavender);color:var(--primary);border-radius:13px;font-size:26px}.modal h2{font-size:18px}.modal p{line-height:2;color:#696e88;font-size:.88rem}
@media(max-width:1120px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-left:none;border-bottom:1px solid var(--border);padding:12px 13px;gap:10px;min-width:0;overflow:hidden}.brand{padding:0}.nav-title,.side-foot{display:none}.side-nav{display:flex;flex-direction:row;overflow-x:auto;max-width:100%;padding-bottom:3px}.side-nav button{min-width:max-content;white-space:nowrap;padding:9px 11px}.demo-bar{padding:9px 12px;flex-wrap:wrap}.main{padding:18px 13px 25px}.top h1{font-size:22px}.panel{padding:16px}.formgrid{grid-template-columns:1fr}}@media(max-width:440px){.metrics{gap:9px}.metric{padding:13px}.metric strong{font-size:24px}.header-actions{gap:6px}.demo-tag{display:none}}