@font-face{font-family:Vazirmatn;src:url('Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#0c0c0f;--panel:#141417;--raised:#1c1c21;--text:#f6f3f2;--muted:#a4a1ad;--line:#ffffff12;--accent:#ff705c;--accent-ink:#24100c;--soft:#ff705c15;--ok:#6dceb2;--shadow:0 20px 80px #0005;--danger:#ff9c97;font-family:Vazirmatn,Tahoma,sans-serif}
[data-theme=light]{color-scheme:light;--bg:#f7f6f5;--panel:#fff;--raised:#f1efef;--text:#242026;--muted:#6d6571;--line:#25202a1c;--accent:#c74330;--accent-ink:#fff;--soft:#c743300e;--ok:#217b62;--shadow:0 20px 80px #231b2310;--danger:#ab2626}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.8;min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:10px;padding:9px 16px;transition:background .18s,box-shadow .18s,transform .18s}button:hover{background:color-mix(in srgb,var(--raised),var(--text) 5%)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.primary{background:var(--accent);color:var(--accent-ink);font-weight:650;border-color:transparent}.primary:hover,.primary:focus-visible{background:var(--accent);box-shadow:0 0 22px #ff705c45;transform:translateY(-1px)}button.danger{color:var(--danger)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-height:44px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}input[type=file]{border-style:dashed}label{display:block;margin-block-end:6px;color:var(--muted);font-size:13px}.field{margin-block-end:18px}.field-hint{font-size:12px;color:var(--muted);margin-block-start:5px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.9px;font-weight:750;line-height:1.6}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.ltr,[type=email],[type=password]{direction:ltr;unicode-bidi:isolate;text-align:left}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:20px}.stack{display:grid;gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 10px;border-radius:6px;background:var(--raised);color:var(--muted);white-space:nowrap}.pill.warn{color:#dda66c;background:#dda66c0d}.pill.good{color:var(--ok);background:#6dceb20c}.pill.accent{color:var(--accent);background:var(--soft)}.dot{height:6px;width:6px;background:currentColor;border-radius:50%;display:inline-block}.eyebrow{font-size:11px;letter-spacing:1px;color:var(--muted);margin-block-end:10px}.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px}.text-button{border:0;background:transparent;padding:2px;color:var(--accent)}.ambient{position:absolute;inset:0 0 auto;overflow:hidden;height:700px;z-index:-1;pointer-events:none}.ambient i{position:absolute;width:600px;height:500px;inset-block-start:-330px;inset-inline-start:25%;background:radial-gradient(ellipse,#ff543f22,transparent 65%);animation:drift 20s ease-in-out infinite alternate}.ambient i:nth-child(2){inset-inline-start:60%;background:radial-gradient(ellipse,#9473cf13,transparent 65%);animation-duration:24s;animation-delay:-9s}.ambient i:nth-child(3){inset-inline-start:-20%;background:radial-gradient(ellipse,#ff543f0c,transparent 65%);animation-duration:18s}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.sidebar{border-inline-end:1px solid var(--line);padding:30px 18px;position:sticky;inset-block-start:0;height:100dvh;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg),transparent 10%)}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 28px}.brand img{width:36px;height:36px}.brand strong{font-size:24px;font-weight:800}.brand span{font-size:10px;color:var(--muted);display:block;line-height:1.3}.nav-caption{font-size:10px;color:var(--muted);padding:12px;margin-block:8px}.nav{display:grid;gap:6px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:var(--muted);border-radius:9px;border:1px solid transparent;transition:all .2s;position:relative}.nav a:hover{background:var(--raised);color:var(--text)}.nav a.active{background:var(--soft);color:var(--accent);border-color:#ff705c15}.nav a.active:before{content:'';position:absolute;inset-inline-start:-18px;width:3px;height:20px;background:var(--accent);border-radius:8px}.sidebar-foot{margin-block-start:auto;padding:20px 10px 0}.avatar{width:34px;height:34px;background:var(--raised);border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--accent)}.workspace{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding-inline:42px;gap:15px;border-block-end:1px solid var(--line);background:color-mix(in srgb,var(--bg),transparent 18%);backdrop-filter:blur(14px)}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb b{color:var(--text);font-weight:500}.search-command{display:flex;align-items:center;gap:13px;background:var(--panel);padding:7px 12px;color:var(--muted);font-size:12px;width:240px}.search-command kbd{margin-inline-start:auto;font:10px monospace;border:1px solid var(--line);padding:2px 5px;border-radius:4px}.content{max-width:1460px;padding:36px 42px 70px;margin-inline:auto}.page-head{margin-block-end:30px}.page-head p{margin-block-start:5px;color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:23px;position:relative;overflow:hidden;animation:enter .45s ease both;box-shadow:0 3px 10px #00000005}.card:nth-child(2){animation-delay:45ms}.card:nth-child(3){animation-delay:90ms}.card:nth-child(4){animation-delay:135ms}.card.glow:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),transparent 65%,#ff705c45 85%,transparent 95%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:borderturn 20s linear infinite}.card.spot:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(350px circle at var(--mx,-500px) var(--my,-500px),#ff705c0c,transparent 60%);opacity:0;transition:opacity .2s}.card.spot:hover:after{opacity:1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:24px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.stat-label svg{color:var(--muted)}.stat-value{font-size:34px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin-block:18px 8px}.stat-foot{font-size:11px;color:var(--muted)}.main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.hero{padding:28px;background:linear-gradient(125deg,#ff705c0d,transparent 65%),var(--panel);min-height:222px}.hero p{max-width:390px;margin-block:10px 22px;color:var(--muted);font-size:13px}.hero h2{font-size:24px}.hero-art{position:absolute;inset-inline-end:-25px;inset-block-end:-20px;width:180px;height:180px;opacity:.12;transform:rotate(-18deg);pointer-events:none}.hero-art img{width:100%}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:20px}.connections{display:grid;gap:12px}.service-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;border-radius:10px}.service-row .pill{margin-inline-start:auto}.service-icon{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted)}.connection-line{height:1px;background:var(--line);margin:8px 20px;position:relative}.connection-line[data-active=true]:after{content:'';position:absolute;height:2px;width:30px;background:var(--accent);animation:connection 2s linear infinite}.info{background:var(--soft);border:1px solid #ff705c20;border-radius:10px;padding:13px 15px;font-size:12px;color:var(--muted);line-height:1.9}.info strong{color:var(--text)}.empty{display:grid;place-items:center;text-align:center;padding:40px 20px;gap:9px;color:var(--muted)}.empty .empty-icon{border:1px solid var(--line);background:var(--raised);border-radius:14px;display:grid;place-items:center;width:50px;height:50px;margin-block-end:6px}.empty strong{color:var(--text);font-size:14px;font-weight:500}.empty p{font-size:12px;max-width:370px}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block-end:20px}.toolbar .field{margin:0;min-width:130px;flex:1}.toolbar .field:first-child{flex:2}.toolbar button{min-height:44px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap;font-size:12px}th{font-weight:500;color:var(--muted);background:var(--raised);padding:13px 15px;text-align:start}td{padding:14px 15px;border-block-start:1px solid var(--line)}tbody tr:hover{background:color-mix(in srgb,var(--panel),var(--text) 2%)}.table-person{font-weight:550;color:var(--text)}.pagination{margin-block-start:18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.activity-row{display:flex;align-items:start;gap:13px;padding-block:14px;border-block-end:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row svg{width:16px;color:var(--muted);margin-block-start:5px}.activity-row time{font-size:10px;color:var(--muted);display:block}.category-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-block-end:8px}.bar{height:5px;background:var(--raised);border-radius:4px;overflow:hidden;margin-block-end:18px}.bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.tabs{display:flex;gap:5px;padding:5px;background:var(--bg);border:1px solid var(--line);border-radius:10px;width:fit-content;margin-block-end:24px}.tabs button{border:0;padding:8px 18px;background:transparent;color:var(--muted)}.tabs button.active{background:var(--raised);color:var(--text);box-shadow:0 2px 4px #0001}.upload-zone{padding:30px;border:1px dashed var(--line);border-radius:12px;text-align:center;background:var(--bg)}.upload-zone svg{margin-block-end:10px;color:var(--accent);width:28px;height:28px}.upload-zone input{margin-block-start:15px}.steps{display:flex;gap:22px;margin-block-end:24px;color:var(--muted);font-size:12px}.steps .current{color:var(--accent)}.check-label{display:flex;align-items:start;gap:9px;color:var(--text)}.check-label input{margin-block-start:4px}.error{color:var(--danger);font-size:12px;line-height:1.8;margin-block:8px}.error:empty{display:none}.error-box{border:1px solid #ff9c9730;background:#ff9c970a;padding:12px 16px;border-radius:10px;color:var(--danger)}.boot{min-height:100dvh;display:grid;align-content:center;justify-content:center;text-align:center;gap:15px}.boot img{margin:auto}.skeleton{width:100%;height:9px;background:var(--raised);overflow:hidden;border-radius:5px}.skeleton:after{content:'';display:block;width:40%;height:100%;background:var(--line);animation:shimmer 2s ease-in-out infinite}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:auto;padding:80px;gap:100px;align-items:center}.login-visual{position:relative}.login-visual h1{font-size:50px;font-weight:750;line-height:1.6;margin-block:30px 20px;letter-spacing:-1.6px}.login-visual h1 em{font-style:normal;color:var(--accent)}.login-visual p{color:var(--muted);max-width:380px}.login-visual .brand{padding:0}.login-art{margin-block-start:35px;width:250px;height:170px;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(140deg,#ff705c0a,transparent)}.login-art:before,.login-art:after{content:'';position:absolute;border:1px solid var(--line);inset:15px -25px;border-radius:24px;transform:rotate(-9deg);z-index:-1}.login-art:after{inset:25px -45px;transform:rotate(-18deg)}.login-art img{width:90px;filter:drop-shadow(0 0 22px #ff705c35);animation:breathe 8s ease-in-out infinite}.login-card{padding:35px;box-shadow:var(--shadow);background:color-mix(in srgb,var(--panel),transparent 6%);backdrop-filter:blur(12px)}.login-card h2{font-size:24px}.login-card>p{margin-block:8px 28px;color:var(--muted);font-size:12px}.login-card button.primary{width:100%;margin-block-start:8px}.password-wrap{position:relative}.password-wrap input{padding-inline-end:48px}.password-wrap button{position:absolute;inset-inline-end:7px;inset-block-start:4px;background:transparent;border:0;padding:7px}.login-footer{margin-block-start:25px;padding-block-start:20px;border-block-start:1px solid var(--line);text-align:center;color:var(--muted);font-size:10px}dialog{color:var(--text);background:color-mix(in srgb,var(--panel),transparent 4%);border:1px solid var(--line);border-radius:17px;padding:25px;max-width:560px;width:calc(100% - 32px);max-height:88dvh;overflow-y:auto;box-shadow:var(--shadow);backdrop-filter:blur(18px)}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog[open]{animation:modal-in .18s ease both}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-block-end:20px}.dialog-actions{display:flex;gap:10px;justify-content:end;margin-block-start:24px}#command-list{display:grid;gap:5px;margin-block:15px}#command-list a{padding:10px 13px;border-radius:8px;display:flex;gap:12px;align-items:center}#command-list a:hover,#command-list a:focus{background:var(--raised)}#toast{position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(-50%,15px);padding:11px 20px;border:1px solid var(--line);border-radius:10px;background:var(--raised);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:20;transition:opacity .2s,transform .2s;max-width:90vw;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.actions{display:flex;gap:8px;align-items:center}.border-top{border-block-start:1px solid var(--line);padding-block-start:20px;margin-block-start:20px}.full{grid-column:1/-1}#view[aria-busy=true]{opacity:.65}.no-wrap{white-space:nowrap}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes borderturn{to{--angle:360deg}}@keyframes drift{to{transform:translate(60px,80px) scale(1.15)}}@keyframes breathe{50%{filter:drop-shadow(0 0 32px #ff705c55);opacity:.88}}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes shimmer{50%{transform:translateX(140%)}}@keyframes connection{to{transform:translateX(150px)}}
[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}[data-motion=subtle] .card.glow:before{animation:none}[data-motion=subtle] .card.spot:after{display:none}.hidden-tab *,.hidden-tab *:before,.hidden-tab *:after{animation-play-state:paused!important}
body:has(.login-shell){background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:8px 8px}.login-shell .card{background:var(--panel)}dialog.closing{animation:modal-out .15s ease both}@keyframes modal-out{to{opacity:0;transform:translateY(6px) scale(.99)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spot:after{display:none!important}}
@media(max-width:1150px){.content{padding:28px}.topbar{padding-inline:28px}.shell{grid-template-columns:205px minmax(0,1fr)}.stats{gap:10px}.stat-value{font-size:29px}.card{padding:19px}.main-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.login-shell{padding:50px;gap:60px}}
@media(max-width:900px){.main-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search-command{width:auto}.search-command span{display:none}.login-shell{grid-template-columns:1fr;max-width:530px;padding:30px;gap:30px}.login-visual h1,.login-visual p,.login-art{display:none}.login-visual .brand{justify-content:center}.ambient i{animation:none;opacity:.7}.card.spot:after{display:none}.hero-art{width:150px}.topbar{height:68px}}
@media(max-width:700px){.shell{display:block}.sidebar{position:fixed;inset-inline-start:0;inset-block-start:0;width:245px;z-index:15;background:var(--bg);transform:translateX(110%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:var(--shadow)}.mobile-menu{display:inline-flex}.topbar{padding-inline:18px}.content{padding:24px 16px 50px}.page-head{align-items:start;gap:15px;flex-direction:column;margin-block-end:24px}.page-head h1{font-size:25px}.grid2{grid-template-columns:1fr}.stats{gap:10px}.card{padding:17px;border-radius:12px}.stat-value{font-size:30px;margin-block:14px 5px}.hero{padding:22px}.hero h2{font-size:21px}.hero p{max-width:85%}.stat-foot{font-size:10px}.breadcrumb{font-size:10px}.search-command{padding:7px 9px}.search-command kbd{display:none}.toolbar{gap:10px}.toolbar .field{min-width:calc(50% - 10px)}.toolbar .field:first-child{flex-basis:100%}.login-card{padding:25px}.login-shell{padding:30px 20px}.steps{gap:13px;font-size:10px}.dialog-actions{flex-wrap:wrap}.between.wrap{align-items:start;flex-direction:column}.section-head h2{font-size:15px}.ambient{height:500px}}

@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
