@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#fbf9f6;--paper:#fff;--ink:#302637;--muted:#6f6574;--line:#ebe5e3;--purple:#432957;--peach:#f6cdb2;--soft:#f1eaf5;--green:#e3f3e9;--side:228px;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}a{color:#623983}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.sidebar{position:fixed;inset:0 0 0 auto;width:var(--side);background:#fff;border-inline-end:1px solid var(--line);padding:29px 17px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;margin:0 5px 44px}.brand-mark{display:grid;place-content:center;position:relative;width:46px;height:46px;border-radius:14px;background:var(--purple);color:white;font:800 29px Arial;direction:ltr}.brand-mark span{position:absolute;right:7px;bottom:3px;color:var(--peach)}.brand b{font:800 21px Arial;letter-spacing:1.3px}.brand small,.sidebar-foot small{display:block;color:var(--muted);margin-top:3px}.navlabel{font-size:11px;color:var(--muted);padding:0 12px;margin-bottom:9px}.sidebar nav{display:grid;gap:5px}.navbtn{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--muted);padding:11px 12px;border-radius:10px;font-weight:650}.navbtn:hover,.navbtn.active{background:var(--soft);color:var(--purple);text-decoration:none}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:13px 8px;border-top:1px solid var(--line);font-size:12px}.online{height:8px;width:8px;background:#49a07b;border-radius:50%;box-shadow:0 0 0 4px #e6f3ec}
main{margin-inline-start:var(--side)}.top{min-height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 33px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);gap:12px}.top b{color:var(--ink)}.slash{margin:0 8px;color:#a295a8}.today{display:flex;gap:8px;align-items:center;font-size:12px}.wrap{max-width:1510px;margin:auto;padding:29px 33px 38px}.intro,.sectionhead,.calhead,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro{margin-bottom:23px}.eyebrow{color:#7b5687;font-size:11px;font-weight:800;letter-spacing:.2px;display:flex;gap:6px;align-items:center;margin-bottom:5px}.eyebrow svg{width:15px;height:15px}h1{font-size:36px;font-weight:900;letter-spacing:-1px;line-height:1.42}.sub{color:var(--muted);margin-top:4px}.btn,.tab,.iconbtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.btn:hover,.tab:hover,.iconbtn:hover{background:#f3edf7}.btn.primary{background:var(--purple);border-color:var(--purple);color:white;padding:10px 15px}.btn.primary:hover{background:#5d3b77}.btn svg,.tab svg{width:17px;height:17px}
.hero{overflow:hidden;position:relative;isolation:isolate;border-radius:19px;background:#372346;color:white;padding:24px 26px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:center}.hero:before,.hero:after{content:'';position:absolute;z-index:-1;border:1px solid #ffffff24;border-radius:50%;width:340px;height:340px;left:-120px;top:-137px;box-shadow:0 0 0 20px #ffffff0b,0 0 0 42px #ffffff0b,0 0 0 65px #ffffff0b}.hero:after{left:44%;top:110px;width:245px;height:245px}.hero-tag{color:#f9d1b6;display:flex;align-items:center;gap:7px;font-weight:700;font-size:11px}.hero h2{font-size:23px;margin:4px 0 1px}.hero p{color:#e4d6eb;font-size:12px}.slot{padding:13px 15px;background:#fff1;border:1px solid #ffffff26;border-radius:13px;display:flex;align-items:center;gap:12px}.sloticon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f8cfb4;color:#432957}.slot:nth-child(3) .sloticon{background:#e5d5f6}.slot small{display:block;color:#e7d8ec;font-size:11px}.slot strong{font-size:23px;line-height:1.1;display:inline-block;margin-top:3px;direction:ltr;font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0 25px}.stat{display:flex;align-items:center;gap:11px;padding:13px;background:white;border:1px solid var(--line);border-radius:13px}.stat i{background:var(--soft);color:#6a4385;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.stat:nth-child(2) i{background:#fff0e1;color:#865329}.stat:nth-child(3) i{background:#f9e9f0;color:#8d4766}.stat:nth-child(4) i{background:#e6f2eb;color:#356a4e}.stat b{display:block;font-size:23px;line-height:1.15}.stat small{color:var(--muted);font-size:11px}
.panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.sectionhead{padding:16px 17px 11px}.sectionhead h2{font-size:20px}.sectionhead p{font-size:12px;color:var(--muted);margin-top:3px}.tabs{display:flex;gap:2px;background:#f6f2f6;padding:3px;border-radius:10px}.tab{background:transparent;border-color:transparent;color:var(--muted);padding:5px 9px;font-size:12px}.tab.on{background:#fff;border-color:var(--line);color:var(--purple)}.filters{padding:5px 17px 14px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.filters input,.filters select,.field input,.field select,.field textarea{background:#fff;border:1px solid #e5dce7;border-radius:8px;padding:8px 9px;min-width:0}.filters input,.filters select{font-size:12px;min-height:36px}.search{display:flex;align-items:center;position:relative;flex:1;min-width:140px}.search svg{position:absolute;inset-inline-start:10px;width:16px;color:var(--muted);pointer-events:none}.search input{width:100%;padding-inline-start:34px}.datefilter{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}th{text-align:start;background:#faf7fb;color:var(--muted);font-size:11px;font-weight:700;padding:10px 15px;border-block:1px solid var(--line)}td{padding:11px 15px;border-bottom:1px solid #f1edf1;font-size:13px}tbody tr:hover{background:#fdfaff}.subject{display:flex;gap:9px;align-items:center}.subject-icon{width:33px;height:33px;border-radius:9px;background:var(--soft);color:#694486;display:grid;place-items:center}.subject-icon svg{width:17px}.subject-icon.carousel{background:#fbebdd;color:#925c39}.subject-icon.story{background:#f7e8f0;color:#934b70}.subject-icon.telegram{background:#e7f0f9;color:#32618b}.subject button,.linkbtn{border:0;background:none;padding:0;color:var(--ink);text-align:start;font-weight:800}.subject small{display:block;color:var(--muted);margin-top:1px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#f0edf0;color:#61576a;font-size:11px;font-weight:700;white-space:nowrap}.pill:before{content:'';background:currentColor;width:5px;height:5px;border-radius:50%}.pill.production{background:#fff0df;color:#8b531f}.pill.qa{background:#f4e9fa;color:#744295}.pill.ready{background:#e7effb;color:#375b91}.pill.published{background:var(--green);color:#286649}.iconbtn{padding:5px;background:transparent;color:var(--muted)}.iconbtn svg{width:16px;height:16px}.panel-foot{padding:11px 17px;color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);padding:34px 12px}.sample{font-size:10px;color:#745087;background:#f2eaf6;padding:1px 5px;border-radius:4px;margin-inline-start:5px}
.board{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:10px;padding:0 14px 14px;overflow:auto}.lane{background:#f8f5f8;border:1px solid var(--line);border-radius:11px;min-height:195px;padding:9px}.lane.over{background:#eadcf3}.lane h3{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:9px}.card,.template{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:7px}.card[draggable]{cursor:grab}.card p,.template p{color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.card select{width:100%;margin-top:8px;border:1px solid var(--line);background:white;border-radius:6px;font-size:11px;padding:3px}.calhead{padding:4px 16px 11px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));min-width:560px;padding:0 12px 12px}.dow{text-align:center;padding:6px;color:var(--muted);background:#f7f2f8}.day{min-height:76px;border:1px solid #f0ebf0;padding:5px;font-size:11px}.day.now{background:#f6eef9}.day button{display:block;width:100%;padding:2px 4px;margin-top:3px;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eee4f5;border:0;border-radius:4px;color:#4b2d5e}
.dialogbody{padding:16px 22px 22px}dialog{width:min(790px,calc(100% - 22px));max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:17px;box-shadow:0 22px 80px #24162b55;color:var(--ink)}dialog::backdrop{background:#24172e81}.dialoghead{padding:14px 21px;display:flex;justify-content:space-between;align-items:center;background:#faf6fb;border-bottom:1px solid var(--line)}.dialoghead h2{font-size:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px;font-size:12px;font-weight:700}.field textarea{resize:vertical;min-height:76px}.wide{grid-column:1/-1}.editor-section{margin:18px 0 10px;font-size:16px}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.check{display:flex;align-items:center;gap:6px;background:#faf7fb;padding:7px 8px;border-radius:7px;font-size:12px}.check input{accent-color:var(--purple);width:16px;height:16px;flex-shrink:0}.footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}.error{color:#9b3153;margin-top:10px;font-weight:700}.history{list-style:none;padding:0;margin:0}.history li{padding:7px;border-bottom:1px solid var(--line)}.history small,.hint{color:var(--muted);font-size:12px}.templatelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:12px;padding:14px}.template p{white-space:pre-wrap;max-height:130px;overflow:auto}.rulespage{padding:15px 18px}.rulespage li{margin-bottom:8px}#toast{position:fixed;bottom:18px;inset-inline-end:20px;z-index:4;background:var(--purple);color:white;border-radius:9px;padding:10px 15px;display:none}#toast.show{display:block}.textlink{font-size:12px}.danger{color:#9b3153}.subrow{display:flex;gap:7px;margin-bottom:6px}.subrow input{flex:1;width:100%}
@media(max-width:1020px){:root{--side:175px}.wrap,.top{padding-inline:21px}.hero{padding:17px;gap:8px}.slot{padding:9px;gap:7px}.sloticon{width:32px;height:32px}.stats{gap:7px}.stat{padding:8px;gap:7px}td,th{padding-inline:10px}}
@media(max-width:720px){:root{--side:0px}.sidebar{position:sticky;inset:0 auto auto;width:100%;padding:8px 11px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:4px}.brand{margin:0;gap:5px}.brand-mark{width:29px;height:29px;font-size:18px;border-radius:8px}.brand-mark span{right:3px}.brand b{font-size:13px}.brand small,.sidebar-foot,.navlabel{display:none}.sidebar nav{display:flex;gap:2px}.navbtn{padding:5px;font-size:10px;gap:3px}.navbtn svg{width:13px}.top{min-height:40px;font-size:11px}.today{font-size:10px}.today svg{display:none}.wrap,.top{padding-inline:12px}.wrap{padding-top:16px}.intro{margin-bottom:14px}.intro h1{font-size:27px}.intro .sub{font-size:11px}.hero{grid-template-columns:1fr 1fr}.hero>div:first-child{grid-column:1/-1}.hero h2{font-size:18px}.slot strong{font-size:19px}.stats{grid-template-columns:1fr 1fr;margin-bottom:15px}.sectionhead{flex-wrap:wrap;padding-inline:11px}.filters{padding-inline:11px}.search{flex-basis:100%}.checklist{grid-template-columns:1fr}.dialogbody{padding-inline:13px}}
[hidden]{display:none!important}.card .subject>div{min-width:0}.card .subject button{overflow-wrap:anywhere}.field input[type=file]{max-width:100%}

.login{margin:7vh auto;max-width:480px;padding:15px}.login .field{margin-top:18px}.logout{margin:12px 32px 0}
