:root{--fd:'Fraunces',serif;--fb:'DM Sans',sans-serif;--bg:#FDFBF7;--bg2:#F5F0E8;--card:#fff;--hero-bg:linear-gradient(135deg,#E8F5E8 0%,#F5F0E8 50%,#FDF8F0 100%);--t1:#2C3E2D;--t2:#5A6B5B;--t3:#8A9A8B;--ac:#2D6A4F;--ac2:#40916C;--acl:#D8F3DC;--warm:#C9A96E;--bdr:rgba(44,62,45,.12);--dg:#A32D2D;--dgl:#FCEBEB;--r:8px;--rl:12px;--sb:#EAF3DE;--st:#27500A;--ib:#E6F1FB;--it:#0C447C;--pb:#EEEDFE;--pt:#3C3489;--wb:#FAEEDA;--wt:#633806;--cb:#FAECE7;--ct2:#712B13;--pkb:#FBEAF0;--pkt:#72243E;--rb:#FCEBEB;--rt:#791F1F}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fb);color:var(--t1);background:var(--bg)}
.topnav{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;max-width:1200px;margin:0 auto;position:sticky;top:0;background:var(--bg);z-index:50;border-bottom:1px solid transparent;transition:border .3s}.topnav.scrolled{border-bottom-color:var(--bdr)}
.logo{font-family:var(--fd);font-size:20px;font-weight:600;color:var(--ac);cursor:pointer}.logo span{font-weight:300;color:var(--t2)}
.nr{display:flex;gap:20px;align-items:center}.nr a{font-size:13px;color:var(--t2);text-decoration:none;cursor:pointer}.nr a:hover{color:var(--ac)}
.nbtn{font-family:var(--fb);font-size:13px;padding:7px 16px;border-radius:var(--r);cursor:pointer;border:1.5px solid var(--ac);background:transparent;color:var(--ac);transition:all .2s}.nbtn:hover{background:var(--acl)}
.nbtn-p{background:var(--ac);color:#fff;border-color:var(--ac)}.nbtn-p:hover{opacity:.9}
.nu{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px 4px 4px;border-radius:20px;border:1px solid var(--bdr)}.nu:hover{background:var(--bg2)}
.nuav{width:30px;height:30px;border-radius:50%;background:var(--acl);color:var(--ac);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}
.sec{padding:80px 5%;max-width:1200px;margin:0 auto}.sl2{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ac2);margin-bottom:8px}.st3{font-family:var(--fd);font-size:clamp(28px,3.5vw,40px);font-weight:400;margin-bottom:12px;line-height:1.2}.sd{font-size:15px;color:var(--t2);line-height:1.6;max-width:560px;margin-bottom:40px}
.hero{background:var(--hero-bg);padding:80px 5% 60px;text-align:center}.hero-inner{max-width:800px;margin:0 auto}
.hb{display:inline-block;font-size:11px;padding:6px 16px;border-radius:20px;background:var(--acl);color:var(--ac);margin-bottom:24px}.hero h1{font-family:var(--fd);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.15;margin-bottom:16px}.hero h1 em{font-style:italic;color:var(--ac);font-weight:300}.hero p{font-size:17px;color:var(--t2);line-height:1.6;max-width:560px;margin:0 auto 32px}
.hbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hbtns a{font-family:var(--fb);font-size:14px;padding:12px 28px;border-radius:10px;text-decoration:none;cursor:pointer;font-weight:500}.pri{background:var(--ac);color:#fff}.sec2{background:transparent;color:var(--ac);border:1.5px solid var(--ac)}.sec2:hover{background:var(--acl)}
.phones{margin-top:48px;display:flex;justify-content:center;gap:20px}.ph{width:200px;height:400px;background:var(--card);border-radius:28px;border:1px solid var(--bdr);box-shadow:0 20px 60px rgba(0,0,0,.08);padding:16px;display:flex;flex-direction:column;gap:8px}.phb{height:6px;width:60%;border-radius:3px;background:var(--bg2);margin:0 auto 8px}.phi{background:var(--bg2);border-radius:10px;padding:10px;flex:1}.phi-t{font-size:10px;font-weight:500;margin-bottom:4px}.phi-s{font-size:8px;color:var(--t3)}.phi-tag{display:inline-block;font-size:7px;padding:2px 6px;border-radius:4px;background:var(--acl);color:var(--ac);margin-top:4px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fc{background:var(--card);border:1px solid var(--bdr);border-radius:16px;padding:28px;transition:all .3s}.fc:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.fi{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.fc h3{font-family:var(--fd);font-size:18px;font-weight:400;margin-bottom:8px}.fc p{font-size:13px;color:var(--t2);line-height:1.5}
.wc{background:var(--card);border:1px solid var(--bdr);border-radius:16px;overflow:hidden;transition:all .3s}.wc:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}.ws-img{height:140px;background:linear-gradient(135deg,var(--acl) 0%,var(--bg2) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--t3)}.ws-img svg{opacity:.5}.ws-img span{font-size:11px}.whd{padding:16px 24px;border-bottom:1px solid var(--bdr);display:flex;justify-content:space-between}.wd3{font-size:12px;color:var(--ac);font-weight:500;background:var(--acl);padding:4px 10px;border-radius:6px}.ws3{font-size:11px;color:var(--t3)}.wbd{padding:20px 24px}.wbd h3{font-family:var(--fd);font-size:18px;font-weight:400;margin-bottom:8px}.wbd p{font-size:13px;color:var(--t2);line-height:1.5;margin-bottom:14px}.wpd{font-size:20px;font-weight:500;color:var(--ac)}.wpd span{font-size:13px;color:var(--t3);font-weight:400}
.kc{background:var(--card);border:1px solid var(--bdr);border-radius:16px;overflow:hidden;transition:all .3s}.kc:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.kid{height:220px;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--t3);font-size:13px;position:relative;overflow:hidden}.kid::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--acl) 0%,var(--bg2) 100%);opacity:.5}.kid svg{position:relative;z-index:1}.kid span{position:relative;z-index:1;font-size:11px;color:var(--t3)}.kbd{padding:20px 24px}.kbd h3{font-family:var(--fd);font-size:18px;font-weight:400;margin-bottom:6px}.kbd p{font-size:13px;color:var(--t2);line-height:1.5;margin-bottom:12px}.knd{font-size:11px;color:var(--t3);line-height:1.6;margin-bottom:14px}.kfd{display:flex;align-items:center;justify-content:space-between}.kpd{font-size:22px;font-weight:500;color:var(--ac)}.kbt{font-family:var(--fb);font-size:12px;padding:8px 18px;background:var(--ac);color:#fff;border:none;border-radius:var(--r);cursor:pointer}.kbt:hover{opacity:.85}
.subs{background:var(--bg2);border-radius:20px;padding:60px;text-align:center;margin:40px auto;max-width:1100px}.spg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.spc{background:var(--card);border:1px solid var(--bdr);border-radius:16px;padding:32px;position:relative}.spc.pop{border-color:var(--ac);border-width:2px}.spb{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:11px;padding:4px 14px;background:var(--ac);color:#fff;border-radius:12px;white-space:nowrap}.spn{font-family:var(--fd);font-size:20px;font-weight:400;margin-bottom:4px}.spp{font-size:32px;font-weight:500;color:var(--ac);margin:12px 0}.spp span{font-size:14px;color:var(--t3);font-weight:400}.spf{list-style:none;font-size:13px;color:var(--t2);line-height:2;margin-bottom:24px;text-align:left;padding:0 8px}.spf li::before{content:'✓ ';color:var(--ac);font-weight:600}.spbt{display:block;width:100%;font-family:var(--fb);font-size:14px;padding:12px;border-radius:10px;border:none;cursor:pointer;font-weight:500}.spbt-p{background:var(--ac);color:#fff}.spbt-o{background:transparent;color:var(--ac);border:1.5px solid var(--ac)}.spbt-o:hover{background:var(--acl)}
footer{padding:60px 5% 30px;max-width:1200px;margin:0 auto;border-top:1px solid var(--bdr)}.ftg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.ftb{font-family:var(--fd);font-size:18px;color:var(--ac);margin-bottom:10px}.ftd{font-size:13px;color:var(--t2);line-height:1.6}.ftc h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--t3);margin-bottom:12px}.ftc a{display:block;font-size:13px;color:var(--t2);text-decoration:none;padding:4px 0;cursor:pointer}.ftc a:hover{color:var(--ac)}.ftbt{font-size:11px;color:var(--t3);text-align:center;padding-top:20px;border-top:1px solid var(--bdr)}
/* MODALS & FORMS */
.mbg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.35);z-index:100;align-items:center;justify-content:center}.mbg.open{display:flex}
.mbox{background:var(--card);border-radius:var(--rl);padding:2.5rem;width:92%;max-width:380px;text-align:center}
.mbox h2{font-family:var(--fd);font-size:24px;font-weight:400;margin-bottom:6px}.mbox p{font-size:13px;color:var(--t2);margin-bottom:1.5rem}
.fg{margin-bottom:8px;text-align:left}.fg label{display:block;font-size:12px;color:var(--t2);margin-bottom:3px}.fg input,.fg textarea,.fg select{width:100%;padding:8px 10px;font-size:13px;font-family:var(--fb);border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);color:var(--t1)}.fg textarea{resize:vertical;min-height:40px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fg-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.lerr{font-size:12px;color:var(--dg);margin-bottom:10px;min-height:18px}
.bfull{width:100%;padding:10px;font-family:var(--fb);font-size:14px;background:var(--ac);color:#fff;border:none;border-radius:var(--r);cursor:pointer;font-weight:500}.bfull:hover{opacity:.85}
.mo{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.35);z-index:100;align-items:flex-start;justify-content:center;padding-top:20px;overflow-y:auto}.mo.open{display:flex}
.md{background:var(--card);border-radius:var(--rl);padding:1.5rem;width:95%;max-width:680px;border:1px solid var(--bdr);max-height:90vh;overflow-y:auto;margin-bottom:30px}.md h3{font-family:var(--fd);font-size:18px;font-weight:400;margin-bottom:1rem}
.ma{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.ma button{font-family:var(--fb);font-size:13px;padding:7px 18px;border-radius:var(--r);cursor:pointer;border:1px solid var(--bdr);background:var(--card);color:var(--t1)}.ma .cf{background:var(--ac);color:#fff;border-color:var(--ac)}.ma .dg2{background:var(--dg);color:#fff;border-color:var(--dg)}
.sdv{font-size:12px;font-weight:500;color:var(--ac);padding:8px 0 4px;border-bottom:1px solid var(--bdr);margin:6px 0 10px}
/* DASHBOARD */
.page{display:none}.page.active{display:block}
.dw{padding:24px 5%;max-width:1200px;margin:0 auto}
.mg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.5rem}
.mc{background:var(--bg2);border-radius:var(--r);padding:1rem}.mc-l{font-size:12px;color:var(--t2);margin-bottom:4px}.mc-v{font-size:22px;font-weight:500}.mc-c{font-size:11px;margin-top:4px}.mc-c.u{color:var(--ac)}.mc-c.d{color:var(--dg)}
.cw{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1rem 1.25rem;margin-bottom:1.5rem}
.ct{font-size:14px;font-weight:500;margin-bottom:12px}.ccw{position:relative;width:100%;height:220px}
.s2{font-size:16px;font-weight:500;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.sa{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{font-family:var(--fb);font-size:13px;padding:6px 14px;background:var(--ac);color:#fff;border:none;border-radius:var(--r);cursor:pointer}.btn:hover{opacity:.85}.btn-o{background:transparent;color:var(--t1);border:1px solid var(--bdr)}.btn-o:hover{background:var(--bg2)}.btn-sm{font-size:11px;padding:4px 10px}.btn-warn{background:#EF9F27;color:#fff;border:none}.btn-dg{background:var(--dg);color:#fff;border:none}
.si{font-family:var(--fb);font-size:13px;padding:7px 10px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);color:var(--t1);width:170px}
.tc{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1rem 1.25rem;margin-bottom:1.5rem}
.tag{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:var(--r);line-height:1.4}
.t-cat{background:var(--acl);color:#2D6A4F}.t-use{background:var(--pb);color:var(--pt)}.t-ssn{background:var(--wb);color:var(--wt)}.t-part{background:var(--cb);color:var(--ct2)}.t-warn{background:var(--rb);color:var(--rt)}.t-type{background:var(--wb);color:var(--wt)}.t-ail{background:var(--cb);color:var(--ct2)}.t-time{background:var(--sb);color:var(--st)}.t-ac{background:var(--sb);color:var(--st)}.t-ing{background:var(--pb);color:var(--pt)}.t-pr{background:var(--pkb);color:var(--pkt)}
.ci{border-bottom:1px solid var(--bdr);padding:12px 0}.ci:first-child{padding-top:0}.ci:last-child{border-bottom:none;padding-bottom:0}
.ci-t{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.ci-n{font-size:14px;font-weight:500}.ci-a{display:flex;gap:4px}
.ci-r{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;align-items:center}.ci-r:last-child{margin-bottom:0}.ci-l{font-size:11px;color:var(--t3);min-width:60px}
.db{background:none;border:none;cursor:pointer;color:var(--t2);font-size:16px;padding:2px 6px;border-radius:4px;line-height:1}.db:hover{background:var(--dgl);color:var(--dg)}
.eb{background:none;border:none;cursor:pointer;color:var(--t2);font-size:13px;padding:2px 6px;border-radius:4px}.eb:hover{background:var(--ib);color:var(--it)}
.fb{display:flex;flex-direction:column;gap:8px}.fr{display:flex;align-items:center;gap:8px;font-size:12px}.fn{width:120px;text-align:right;color:var(--t2);flex-shrink:0}.fbg{flex:1;height:22px;background:var(--bg2);border-radius:4px;overflow:hidden}.fba{height:100%;border-radius:4px}.fp{width:36px;font-size:11px;color:var(--t2)}
.scd{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1rem;text-align:center}.sn{font-size:26px;font-weight:500;margin:4px 0}.sl{font-size:12px;color:var(--t2)}
.f-chip{font-family:var(--fb);font-size:11px;padding:4px 10px;border:1px solid var(--bdr);border-radius:20px;cursor:pointer;background:var(--card);color:var(--t2)}.f-chip.act{background:var(--acl);color:#2D6A4F;border-color:var(--ac)}
.empty{text-align:center;padding:2rem;color:var(--t2);font-size:13px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ac);color:#fff;font-size:13px;padding:10px 24px;border-radius:var(--r);opacity:0;transition:opacity .3s;pointer-events:none;z-index:200;font-family:var(--fb)}.toast.show{opacity:1}
.toggle{width:40px;height:22px;border-radius:11px;background:var(--bg2);border:1px solid var(--bdr);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.toggle.on{background:var(--ac);border-color:var(--ac)}.toggle::after{content:'';width:17px;height:17px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle.on::after{transform:translateX(18px)}
.strow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bdr);gap:12px}.strow:last-child{border-bottom:none}.stlb{font-size:13px;font-weight:500}.stds{font-size:11px;color:var(--t2);margin-top:2px}
.uc{border:1px solid var(--bdr);border-radius:var(--rl);padding:14px;margin-bottom:10px}
.uc-t{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.uc-i{flex:1;min-width:140px}.uc-nm{font-size:14px;font-weight:500}.uc-em{font-size:11px;color:var(--t2)}
.uc-s{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.uc-sv{background:var(--bg2);border-radius:var(--r);padding:8px;text-align:center}.uc-sv .v{font-size:16px;font-weight:500}.uc-sv .l{font-size:10px;color:var(--t3);margin-top:2px}
.uc-n textarea{width:100%;min-height:50px;border:1px solid var(--bdr);border-radius:var(--r);padding:8px;font-family:var(--fb);font-size:12px;background:var(--bg2);color:var(--t1);resize:vertical}
.av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}
.upd{border:1px solid var(--bdr);border-radius:var(--rl);padding:14px;margin-bottom:10px}.upd.pending{border-left:3px solid #EF9F27}.upd.pushed{border-left:3px solid var(--ac)}
.art{border:1px solid var(--bdr);border-radius:var(--rl);padding:14px;margin-bottom:10px}.art.pub{border-left:3px solid var(--ac)}.art.dft{border-left:3px solid var(--t3)}.art.tip{border-left:3px solid #EF9F27}
.ni{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bdr)}.ni:last-child{border-bottom:none}.ni-ic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ni-bd{flex:1}.ni-tt{font-size:13px;font-weight:500}.ni-sb{font-size:11px;color:var(--t2);margin-top:2px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;color:var(--t2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid var(--bdr)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--bdr);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}
.stars{color:#EF9F27;font-size:14px}.rv{padding:10px 0;border-bottom:1px solid var(--bdr)}.rv:last-child{border-bottom:none}.rv-h{display:flex;justify-content:space-between;margin-bottom:4px}.rv-u{font-weight:500;font-size:13px}.rv-d{font-size:11px;color:var(--t3)}.rv-t{font-size:13px;color:var(--t2);margin-top:4px;line-height:1.5}.rv-rp{background:var(--bg2);border-radius:var(--r);padding:8px 10px;margin-top:6px;font-size:12px;color:var(--t2)}
.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--bdr);margin-bottom:24px}.ptabs button{font-family:var(--fb);font-size:13px;padding:10px 16px;background:none;border:none;cursor:pointer;color:var(--t2);border-bottom:2px solid transparent}.ptabs button.act{color:var(--ac);border-bottom-color:var(--ac);font-weight:500}
.sub-active{background:var(--acl);border:1px solid var(--ac);border-radius:var(--rl);padding:20px;margin-bottom:16px}
.pr2{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bdr);font-size:13px}.pr2:last-child{border-bottom:none}
.ws-en{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.sr{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:16px;margin-bottom:10px}
.atabs{display:flex;gap:4px;border-bottom:1px solid var(--bdr);margin-bottom:24px;overflow-x:auto}.atabs a{font-size:12px;padding:10px 14px;cursor:pointer;color:var(--t2);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.atabs a.act{color:var(--ac);border-bottom-color:var(--ac);font-weight:500}
.notes-btn{font-family:var(--fb);font-size:12px;padding:5px 10px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--card);color:var(--t2);cursor:pointer}.notes-btn:hover{background:var(--bg2)}
.notes-p{display:none;position:fixed;top:60px;right:20px;width:320px;max-height:70vh;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1rem;z-index:90;box-shadow:0 8px 30px rgba(0,0,0,.12)}.notes-p.open{display:block}
.notes-p h4{font-family:var(--fd);font-size:16px;font-weight:400;margin-bottom:8px;display:flex;justify-content:space-between}
.notes-p textarea{width:100%;min-height:200px;border:1px solid var(--bdr);border-radius:var(--r);padding:10px;font-family:var(--fb);font-size:13px;background:var(--bg2);color:var(--t1);resize:vertical}
@media(max-width:768px){.g3,.spg{grid-template-columns:1fr}.g2{grid-template-columns:1fr}.ftg{grid-template-columns:1fr 1fr}.phones{gap:12px}.ph{width:150px;height:300px}.subs{padding:30px 20px}.nr a:not(.nbtn):not(.nu){display:none}.fg-row,.fg-row3{grid-template-columns:1fr}.si{width:130px}.mg4,.uc-s{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-p{width:90%;right:5%}}
.tag-mgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.tag-card{border:1px solid var(--bdr);border-radius:var(--rl);padding:12px;display:flex;align-items:center;gap:10px;transition:all .2s}.tag-card:hover{border-color:var(--ac)}
.tag-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1px solid var(--bdr)}
.tag-info{flex:1;min-width:0}.tag-nm{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-cnt{font-size:11px;color:var(--t3)}
.tag-acts{display:flex;gap:2px}
.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:4px}
.color-opt{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.color-opt:hover{transform:scale(1.15)}.color-opt.sel{border-color:var(--t1);transform:scale(1.15)}
.assign-list{max-height:250px;overflow-y:auto}
.assign-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--bdr);font-size:13px}.assign-row:last-child{border-bottom:none}
.assign-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--bdr);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:11px;color:#fff}
.assign-check.on{background:var(--ac);border-color:var(--ac)}
.img-upload{border:2px dashed var(--bdr);border-radius:var(--rl);padding:20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg2)}.img-upload:hover{border-color:var(--ac);background:var(--acl)}
.img-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.img-upload svg{opacity:.4}.img-upload span{font-size:12px;color:var(--t3)}.img-upload .hint{font-size:10px;color:var(--t3)}
.img-preview{width:100%;max-height:200px;object-fit:cover;border-radius:var(--r);margin-bottom:8px}
.img-actions{display:flex;gap:6px;margin-top:6px}
.sched-card{border:1px solid var(--bdr);border-radius:var(--rl);padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sched-card.live{border-left:3px solid var(--ac)}.sched-card.scheduled{border-left:3px solid #EF9F27}.sched-card.draft{border-left:3px solid var(--t3)}
.sched-date{background:var(--bg2);border-radius:var(--r);padding:10px;text-align:center;min-width:56px}
.sched-day{font-size:18px;font-weight:500}.sched-month{font-size:10px;color:var(--t2);text-transform:uppercase}
.sched-info{flex:1;min-width:150px}.sched-title{font-size:14px;font-weight:500}.sched-sub{font-size:11px;color:var(--t2);margin-top:2px}
.sched-status{display:flex;gap:6px;align-items:center}
