:root{--bg:#f6f4f1;--panel:#fff;--panel-2:#f1ede7;--line:#e4ddd3;--text:#1f1b17;--muted:#6e665d;--gold:#9a6f1e;--gold-dim:#d9c294;--accent-bg:#fbf3e2;--ok:#1f8a4c;--bad:#c0392b;--warn:#b26a00;--ok-bg:#e7f5ec;--bad-bg:#fdecea;--warn-bg:#fff4e0;--fb:#1877f2;--ig:#d6457a;--yt:#e5372e;--tt:#25f4ee;--shadow:0 1px 2px #281e140f, 0 4px 14px #281e140d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:Heebo,system-ui,sans-serif;line-height:1.5}a{color:var(--gold);text-decoration:none}.shell{max-width:1040px;margin:0 auto;padding:24px 20px 64px}.top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:12px;margin:-24px -20px 18px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand>div{min-width:0}.brand img{border:1px solid var(--gold-dim);border-radius:50%;flex:none;width:38px;height:38px}.brand b{letter-spacing:.04em;white-space:nowrap;font-family:Playfair Display,serif;font-size:19px}.brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}h2{color:var(--muted);letter-spacing:.02em;margin:0 0 14px;font-size:17px;font-weight:600}section{margin-bottom:36px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px}.platform{align-items:center;gap:12px;display:flex}.dot{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.dot.facebook{background:var(--fb)}.dot.instagram{background:var(--ig)}.dot.youtube{background:var(--yt)}.dot.tiktok{color:var(--tt);border:1px solid var(--line);background:#111}.platform b{display:block}.platform small{color:var(--muted);font-size:13px}.status{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.status.on:before{background:var(--ok)}.status.off:before{background:var(--warn)}.btn{min-height:42px;font:inherit;cursor:pointer;background:var(--gold);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.note{color:var(--muted);margin-top:10px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);font-weight:500}.badge{background:var(--panel-2);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.badge.published{color:var(--ok);background:var(--ok-bg)}.badge.failed{color:var(--bad);background:var(--bad-bg)}.badge.uploading,.badge.processing,.badge.queued{color:var(--warn)}.empty{text-align:center;color:var(--muted);padding:36px 16px}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login form{gap:12px;width:100%;max-width:360px;display:grid}.login .brand{text-align:center;flex-direction:column;margin-bottom:12px}.login .brand img{width:84px;height:84px}input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}input:focus{outline:1px solid var(--gold-dim)}.msg{min-height:22px;color:var(--muted);text-align:center;font-size:14px}@media (max-width:640px){.hide-sm{display:none}}.prod-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.prod-head b{font-size:17px;display:block}.prod-head small{color:var(--muted);font-size:13px}.bar{background:var(--panel-2);border-radius:99px;height:10px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--gold-dim), var(--gold));height:100%}.prod-stats{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 0 18px;font-size:14px;display:flex}.prod-stats b{color:var(--text)}.frames{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.frames figure{margin:0}.frames img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;display:block}.frames figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:11px}.top-actions{align-items:center;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2{margin:0}.channels{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.channel-card{color:var(--text);transition:border-color .15s;display:block}.channel-card:hover{border-color:var(--gold-dim)}.channel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.channel-head b{font-size:18px;display:block}.channel-head small{color:var(--muted);font-size:13px}.channel-head .go{color:var(--gold);font-size:20px}.chips{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.chip{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12px;display:inline-flex}.chip.on{color:var(--text);background:var(--ok-bg);border-color:#a9d8b9}.chip.off{opacity:.7}.dot.sm{border-radius:6px;width:20px;height:20px;font-size:10px;font-style:normal}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpis>div{background:var(--panel-2);border-radius:10px;padding:10px 12px}.kpis b{font-size:22px;display:block}.kpis small{color:var(--muted);font-size:12px}.ok{color:var(--ok)}.bad{color:var(--bad)}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:6px 12px;font-size:13px}.flash{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:22px;padding:12px 16px}.flash.ok{background:var(--ok-bg);color:var(--ok);border-color:#a9d8b9}.flash.bad{background:var(--bad-bg);color:var(--bad);border-color:#f1b8b0}.inline-form{gap:10px;display:flex}.inline-form input{flex:1}.settings{gap:14px;max-width:520px;display:grid}.settings label{color:var(--muted);gap:6px;font-size:14px;display:grid}select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}tr.late td{color:var(--warn)}details.err{color:var(--bad);max-width:320px;font-size:12px;display:inline-block}details.err summary{cursor:pointer}details.err span{word-break:break-word;color:var(--muted);margin-top:4px;display:block}.days{grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;margin-top:18px;display:grid}.day{text-align:center;gap:4px;display:grid}.day small{color:var(--muted);font-size:10px}.stack{background:var(--panel-2);border-radius:6px;flex-direction:column;justify-content:flex-end;height:110px;display:flex;overflow:hidden}.stack i{width:100%;display:block}.s-ok{background:var(--ok)}.s-fail{background:var(--bad)}.s-sched{background:var(--gold-dim)}.legend{color:var(--muted);gap:16px;margin-top:12px;font-size:12px;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.plat-stats{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;display:flex}.plat-stats b{color:var(--text)}.pick{gap:10px;display:grid}.pick-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.pick-row input{width:auto}.pick-row b{display:block}.pick-row small{color:var(--muted);font-size:13px}.pick-row.disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.days{gap:3px}.inline-form{flex-direction:column}.top-actions .btn{padding:8px 12px}}.views24{background:var(--panel-2);border-radius:10px;align-items:baseline;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.views24 b{color:var(--gold);font-size:22px}.views24 small{color:var(--muted);font-size:12px}.mstats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.mstats>div{background:var(--panel-2);border-radius:8px;padding:8px 10px}.mstats b{font-size:17px;display:block}.mstats small{color:var(--muted);font-size:11px}.badge.hit{color:var(--gold);background:var(--accent-bg)}.badge.weak{color:var(--bad);background:var(--bad-bg)}.badge.warn{color:var(--warn)}.badge.normal{color:var(--text)}.badge.early,.badge.none{color:var(--muted)}.stats-table td,.stats-table th{white-space:nowrap;padding:10px 8px}.stats-table td[dir=auto]{white-space:normal;min-width:180px}.tip{color:var(--muted);white-space:normal;max-width:220px;margin-top:4px;font-size:11px;display:block}.weekly{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.wk-plat>b{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wk-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.wk-row span[dir]{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.wk-title{color:var(--muted);margin:18px 0 10px;font-size:15px;font-weight:600}.decisions{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.decisions li{align-items:baseline;gap:10px;display:flex}.decisions .badge{flex:none}.flash code{background:var(--panel-2);border-radius:4px;padding:1px 6px}.tabs{scrollbar-width:thin;gap:6px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:inline-flex}.tab small{background:var(--panel-2);border-radius:99px;padding:0 7px;font-size:12px}.tab.on{color:var(--text);border-color:var(--gold-dim);background:var(--panel-2)}.tab.on small{background:var(--bg);color:var(--gold)}.tab .dot.sm{font-size:9px}.up-group{color:var(--muted);margin:18px 0 8px;font-size:14px;font-weight:500}.up-day{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.up-day>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.up-day>summary::-webkit-details-marker{display:none}.up-day>summary:before{content:"‹";color:var(--gold);font-size:18px;line-height:1;transition:transform .15s}.up-day[open]>summary:before{transform:rotate(-90deg)}.up-day>summary b{font-size:15px}.up-count{color:var(--muted);margin-inline-start:auto;font-size:13px}.up-list{grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:10px;padding:0 12px 12px;display:grid}.up-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:10px;display:flex}.up-card.late{background:var(--warn-bg);border-color:#f0cf8f}.up-thumb{aspect-ratio:9/16;background:var(--bg);border-radius:8px;flex:none;align-self:flex-start;width:84px;overflow:hidden}.up-thumb img,.up-thumb video{object-fit:cover;width:100%;height:100%;display:block}.up-thumb.ph{text-align:center;color:var(--muted);border:1px dashed var(--line);place-items:center;padding:4px;font-size:11px;display:grid}.up-body{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;display:grid;overflow:hidden}.up-body>*{min-width:0;max-width:100%}.up-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.up-meta b{color:var(--text)}.up-meta .dot.sm{border-radius:4px;width:12px;height:12px}.up-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.up-caption{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}details.up-caption summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}details.up-caption[open] summary{white-space:normal;color:var(--gold)}details.up-caption p{white-space:pre-wrap;margin:6px 0 0}p.up-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:13px;display:flex}.up-time{color:var(--muted);font-variant-numeric:tabular-nums}.up-card.late .up-time,.up-note{color:var(--warn)}.up-note{font-size:12px}@media (max-width:720px){.up-list{grid-template-columns:1fr;padding:0 8px 8px}.up-card{gap:10px;padding:8px}.up-thumb{width:72px}.up-day>summary{padding:12px}}button.up-thumb{cursor:zoom-in;border:0;padding:0;position:relative}.up-multi{top:4px;color:#fff;z-index:1;background:#000000b3;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;inset-inline-start:4px}.up-card.cancelled{opacity:.6}.up-review{color:var(--warn);margin:6px 0 0;font-size:13px}.btn.sm{padding:3px 9px;font-size:12px}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.pv{background:var(--panel);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);color:inherit;border:1px solid var(--line);border-radius:14px;padding:12px;overflow:auto}.pv::backdrop{background:#140f0a8c}.pv-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pv-head span{color:var(--muted);font-size:13px}.pv-head .btn{margin-inline-start:auto}.pv-stage{background:#000;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.pv-stage img,.pv-stage video{object-fit:contain;width:100%;max-height:70vh;display:block}.pv-nav{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav.prev{right:8px}.pv-nav.next{left:8px}.pv-count{bottom:8px;color:#fff;background:#000000b3;border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;inset-inline-end:8px}.pv-dots{gap:6px;margin:8px 0;display:flex;overflow-x:auto}.pv-dots button{aspect-ratio:9/16;cursor:pointer;background:#000;border:2px solid #0000;border-radius:6px;flex:none;width:44px;padding:0;overflow:hidden}.pv-dots button.on{border-color:var(--accent,#e33)}.pv-dots img,.pv-dots video{object-fit:cover;width:100%;height:100%}.pv-caption{white-space:pre-wrap;margin:8px 0;font-size:14px}.pv-cancel{gap:10px;margin-top:8px;display:grid}.pv-cancel textarea{width:100%;margin-top:4px}.pv-cancel fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.pv-actions{gap:8px;display:flex}.pv-msg{color:var(--ok,#6c6)}.links-list{gap:6px;padding:0;list-style:none;display:grid}.links-list code{-webkit-user-select:all;user-select:all}.nav-toggle{opacity:0;pointer-events:none;height:1px;margin:0;padding:0;position:fixed;top:0;right:0;width:1px!important}.burger{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;flex:none;place-content:center;gap:5px;width:42px;height:42px;display:grid}.burger i{background:var(--text);border-radius:2px;width:18px;height:2px;display:block}.nav-scrim{z-index:40;background:#140f0a66;display:none;position:fixed;inset:0}.drawer{z-index:50;background:var(--panel);flex-direction:column;width:min(300px,84vw);padding:14px;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #0000001f}.nav-toggle:checked~.nav-scrim{animation:.2s kq-fade;display:block}.nav-toggle:checked~.drawer{animation:.22s kq-slide;display:flex}@keyframes kq-fade{0%{opacity:0}}@keyframes kq-slide{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:4px 4px 14px;display:flex}.drawer-head img{border-radius:50%;width:36px;height:36px}.drawer-head b{font-family:Playfair Display,serif;display:block}.drawer-head small{color:var(--muted);font-size:12px}.drawer-close{color:var(--muted);cursor:pointer;margin-inline-start:auto;padding:4px 8px;font-size:26px;line-height:1}.drawer a,.drawer-logout{color:var(--text);border-radius:10px;padding:12px;font-size:16px;display:block}.drawer a:hover,.drawer a.on{background:var(--accent-bg);color:var(--gold);font-weight:600}.drawer-title{color:var(--muted);letter-spacing:.03em;margin:14px 12px 4px;font-size:12px}.drawer form{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.drawer-logout{text-align:start;width:100%;font:inherit;color:var(--bad);cursor:pointer;background:0 0;border:0}.seg{z-index:20;scrollbar-width:none;background:var(--bg);gap:4px;margin:0 -20px 18px;padding:8px 20px;display:flex;position:sticky;top:63px;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg a{color:var(--muted);border:1px solid #0000;border-radius:99px;flex:none;padding:8px 16px;font-weight:500}.seg a.on{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:var(--shadow);font-weight:600}.up-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;font-size:14px;display:flex}.up-summary b{color:var(--text);font-size:18px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.reply-list{gap:10px;display:grid}.reply{padding:14px}.reply p{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.reply-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.reply-ours{background:var(--panel-2);border-radius:10px;padding:8px 10px}.table-wrap{margin:0 -18px;padding:0 18px;overflow-x:auto}.table-wrap table{min-width:520px}.muted{color:var(--muted)}code,.links-list li{overflow-wrap:anywhere}section.card{margin-bottom:18px}@media (max-width:640px){.shell{padding:24px 14px 48px}.top{margin:-24px -14px 14px;padding:8px 14px}.seg{margin:0 -14px 14px;padding:8px 14px;top:59px}.card{border-radius:12px;padding:14px}.table-wrap{margin:0 -14px;padding:0 14px}.grid{grid-template-columns:1fr 1fr;gap:10px}.channels{grid-template-columns:1fr}.section-head{flex-wrap:wrap}section{margin-bottom:26px}.kpis b{font-size:19px}.up-list{grid-template-columns:1fr}}.card,section,.shell>*{min-width:0;max-width:100%}.shell{overflow-x:clip}.days{grid-template-columns:repeat(14,minmax(0,1fr))}.decisions li{min-width:0}.decisions li>*{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.seg a{padding:8px 12px}.seg{gap:2px}.plat-grid{grid-template-columns:1fr}}
