@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";:root{color:#202322;font-synthesis:none;--ink:#202322;--muted:#777d7a;--line:#e4e7e5;--blue:#287dd1;--blueSoft:#eaf3fc;--green:#348460;--red:#c8554d;background:#f6f7f8;font-family:Vazirmatn,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .18s}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.shell aside{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:46px;display:flex}.brand div{flex-direction:column;display:flex}.brand small{color:var(--muted);font-size:11px}.brandmark{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brandmark.large{width:52px;height:52px;font-size:24px}.shell nav{gap:6px;display:grid}.shell nav a,.logout{color:#666;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 14px;text-decoration:none}.shell nav a.active{background:var(--blueSoft);color:#1765ad;font-weight:600}.logout{color:var(--red);margin-top:auto}main{width:100%;max-width:1450px;margin:auto;padding:30px 4vw 60px}header,.titleRow{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}header small{color:var(--muted)}h1,h2,h3,p{margin-top:0}header h1{margin:3px 0;font-size:24px}.status{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.status i{background:#43a475;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.hero{color:#fff;background:#202624;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:32px 36px;display:flex}.hero h2{margin-bottom:8px;font-size:30px}.hero p{color:#bac1be;max-width:630px;margin-bottom:0}.hero>span{direction:ltr;background:#303735;border-radius:10px;padding:18px 22px;font:600 23px Arial}.hero b{color:#73abe0;margin:0 8px}.eyebrow{letter-spacing:2px;color:#4e8bc5;margin-bottom:8px;font:700 11px Arial}.grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.sectionTitle{align-items:center;gap:12px;margin-bottom:22px;display:flex}.sectionTitle>span{color:var(--blue);background:var(--blueSoft);border-radius:7px;padding:7px;font:700 12px Arial}.sectionTitle h3{margin:0}.sectionTitle p,.muted{color:var(--muted);margin:2px 0;font-size:13px}.drop{cursor:pointer;background:#fafbfb;border:1.5px dashed #bfc6c2;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.drop:hover,.drop.hasFile{border-color:var(--blue);background:#f5f9fd}.drop span{color:var(--muted);font-size:13px}.primary,.secondary{cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:10px 18px}.primary{background:var(--blue);color:#fff;font-weight:600}.primary:hover{background:#1d6fbf}.secondary{color:var(--ink);background:#f0f2f1}label{gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9ddda;border-radius:8px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #eaf3fc}.or{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.info,.error{border-radius:8px;margin:14px 0;padding:12px 14px;font-size:13px}.info{background:var(--blueSoft);color:#2b679e}.error{color:#9f3731;background:#fce9e7}.error button{margin-right:18px}.card>.primary{width:100%;margin-top:6px}.tableCard{padding:0;overflow:hidden}.tableCard .titleRow{margin:0;padding:26px}.link{text-decoration:none;width:auto!important}.table{border-top:1px solid var(--line)}.tr{color:var(--ink);border-bottom:1px solid #eef0ef;grid-template-columns:2fr 1fr 1.5fr 1fr 32px;align-items:center;gap:18px;padding:15px 26px;font-size:14px;text-decoration:none;display:grid}.tr:not(.th):hover{background:#fafbfb}.tr span:first-child{flex-direction:column;display:flex}.tr small{color:var(--muted);font-size:11px}.th{color:var(--muted);background:#fafbfb;font-size:12px}.badge{background:#f0f1f1;border-radius:20px;padding:5px 9px;font-size:11px;font-style:normal}.badge.completed{color:#287050;background:#e8f3ed}.badge.processing,.badge.queued{background:var(--blueSoft);color:#1765ad}.badge.failed{color:#a13e37;background:#fce9e7}.miniProgress{background:#edf0ee;border-radius:4px;height:5px;margin-bottom:5px;overflow:hidden}.miniProgress i{background:var(--blue);height:100%;display:block}.empty{text-align:center;color:var(--muted);padding:40px}.jobGrid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.progressCard{align-items:center;gap:24px;display:flex}.bigProgress{width:100px;height:100px;position:relative}.bigProgress svg{transform:rotate(-90deg)}.bigProgress path{fill:none;stroke:#edf0ee;stroke-width:3px}.bigProgress path+path{stroke:var(--blue);stroke-linecap:round}.bigProgress b{place-items:center;display:grid;position:absolute;inset:0}.stats{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.stats div{border-left:1px solid var(--line);flex-direction:column;padding-right:18px;display:flex}.stats div:last-child{border:0}.stats small,.output small{color:var(--muted)}.outputs{margin-top:18px}.outputGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.output{border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.output>span{color:var(--blue);font-size:20px}.output div{flex-direction:column;display:flex}.settings{min-height:500px}.settingsStack{gap:18px;display:grid}.promptSettings textarea{resize:vertical;min-height:110px}.promptSettings>.primary{width:auto}.providerForm{background:#f8f9f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:22px;padding:20px;display:grid}.providerForm .primary{align-self:end;margin-bottom:16px}.providers article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.providerIcon{background:#eef1f0;border-radius:9px;place-items:center;width:42px;height:42px;font:700 12px Arial;display:grid}.providers article>div:nth-child(2){flex-direction:column;display:flex}.providers small{color:var(--muted)}.providerMeta{align-items:center;gap:14px;display:flex}.providerMeta button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.login{grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;max-width:1100px;min-height:100vh;margin:auto;padding:40px;display:grid}.login>section h1{margin:20px 0 14px;font-size:48px;line-height:1.25}.login>section>p:last-child{color:var(--muted);font-size:18px}.loginCard{max-width:420px;padding:34px;box-shadow:0 12px 40px #2023220a}.loginCard .primary{width:100%}.splash{place-items:center;min-height:100vh;font-weight:700;display:grid}.outputs h3{margin-bottom:18px}@media (width<=850px){.shell{grid-template-columns:1fr}.shell aside{border:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:static}.brand{margin:0}.brand small,.shell nav span,.logout{display:none}.shell nav{margin-right:auto;display:flex}.shell nav a{padding:10px;font-size:20px}main{padding:22px 16px}.hero{align-items:flex-start;padding:25px}.hero>span{display:none}.hero h2{font-size:24px}.grid,.jobGrid{grid-template-columns:1fr}.outputGrid{grid-template-columns:1fr 1fr}.tr{grid-template-columns:2fr 1fr 1fr}.tr span:nth-child(4),.tr span:nth-child(5){display:none}.providerForm{grid-template-columns:1fr}.login{grid-template-columns:1fr;padding:24px}.login>section{display:none}.loginCard{width:100%;margin:auto}}@media (width<=480px){header{align-items:flex-start}.status{display:none}.card{padding:20px}.stats{grid-template-columns:1fr;gap:12px}.stats div{border:0;border-bottom:1px solid var(--line);padding-bottom:10px}.outputGrid{grid-template-columns:1fr}.titleRow{align-items:flex-start;gap:12px}.providers article{grid-template-columns:42px 1fr}.providerMeta{flex-wrap:wrap;grid-column:2}}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.formActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.formActions .primary{width:auto;margin:0}.editButton{color:var(--blue)!important;background:var(--blueSoft)!important;border-radius:7px!important;padding:6px 9px!important;font-size:12px!important}.titleRow>.primary{white-space:nowrap}.providerForm .wide{grid-column:1/-1}.proxyUsed{color:var(--blue)!important}.proxyList article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.proxyOrder{text-align:center;background:#f5f7f6;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;overflow:hidden}.proxyOrder button{cursor:pointer;color:var(--blue);background:0 0;border:0;padding:7px 2px}.proxyOrder button:disabled{opacity:.25;cursor:default}.proxyOrder b{font:700 12px Arial}.proxyInfo{flex-direction:column;display:flex}.proxyInfo small{color:var(--muted)}.testButton{color:#287050!important;background:#e8f3ed!important;border-radius:7px!important;padding:6px 10px!important;font-size:12px!important}.testResult{text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:230px;font:500 11px Arial;overflow:hidden}.testResult.ok{color:#287050}.testResult.bad{color:var(--red)}@media (width<=850px){.proxyList article{grid-template-columns:48px 1fr}.proxyList .providerMeta{grid-column:1/-1;justify-content:flex-end}.providerForm .wide{grid-column:auto}}.libraryStack{gap:18px;display:grid}.connectionList article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.connectionList article>div:first-child{flex-direction:column;display:flex}.connectionList small{color:var(--muted)}.folderPath{align-items:center;gap:12px;margin-bottom:14px;display:flex}.folderPath code{direction:ltr;background:#f4f6f5;border-radius:7px;flex:1;padding:10px 13px}.folderGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.folderGrid>button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fafbfb;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex}.folderGrid>button:hover{border-color:var(--blue);background:var(--blueSoft)}.batchStats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.batchStats div{background:#f7f9f8;border-radius:9px;flex-direction:column;padding:16px;display:flex}.batchStats b{font-size:24px}.batchStats small{color:var(--muted)}.providerChoices{background:#f8f9f9;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-bottom:18px;padding:16px;display:grid}.providerChoices label{margin:0}.batchItems{border:1px solid var(--line);border-radius:9px;max-height:420px;margin-top:18px;overflow:auto}.batchItems>div{border-bottom:1px solid #eef0ef;justify-content:space-between;gap:18px;padding:11px 13px;font-size:12px;display:flex}.batchItems small{color:var(--muted)}.batchList{display:grid}.batchList>button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;grid-template-columns:1fr auto 70px;align-items:center;gap:16px;padding:14px 4px;display:grid}.batchList>button:hover{background:#fafbfb}.batchList>button>span:first-child{flex-direction:column;display:flex}.batchList small{color:var(--muted)}@media (width<=700px){.folderGrid,.providerChoices{grid-template-columns:1fr}.connectionList article{flex-direction:column;align-items:flex-start}.batchItems>div{flex-direction:column;gap:3px}.batchList>button{grid-template-columns:1fr auto}.batchList>button>span:last-child{display:none}}.dangerButton{color:var(--red);cursor:pointer;background:#fff3f2;border:1px solid #efc6c2;border-radius:8px;min-height:44px;margin-top:10px;padding:10px 18px}.batchItemMeta{align-items:center;gap:10px;display:flex}.itemStop{color:var(--red);cursor:pointer;background:#fce9e7;border:0;border-radius:6px;padding:4px 9px;font-size:11px}.badge.cancelled,.badge.cancelling{color:#875b57;background:#f3eeee}.badge.waiting_for_quota{color:#8a6415;background:#fff3d8}.jobActions{align-items:center;gap:8px;display:flex}.jobActions .dangerButton{margin:0}.jobActions .primary{min-height:36px;padding:7px 12px}
