.app{max-width:1080px}
.app-top{border-bottom:1px solid var(--line)}
.who{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted);margin-left:auto}
@media (max-width:640px){.who{font-size:13px}.who img{width:28px;height:28px}}
.who img{width:34px;height:34px;border-radius:50%;background:var(--panel2);object-fit:cover}
.who b{color:var(--text)}
.tabs{display:flex;gap:6px;margin:20px 0;flex-wrap:wrap}
.tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
.tabs a.on{background:var(--panel2);color:var(--text);border-color:#4d6a84}
.tabs .count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent);color:#04111f;font-size:12px;text-align:center}
.banner{border-radius:12px;padding:12px 16px;margin:16px 0;border:1px solid #5a4a22;background:#1a1810;color:#f1dfb6;font-size:15px}
.banner.bad{border-color:#7a3434;background:#1f1111;color:#ffd0d0}
.banner.good{border-color:#23604a;background:#0e1f18;color:#c9f5e0}
.layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}
.layout>*{min-width:0}
.layout>.stack:first-child{position:sticky;top:84px}
@media (max-width:820px){.layout{grid-template-columns:minmax(0,1fr)}.layout>.stack:first-child{position:static}.preview video{max-height:460px}}
.drop{border:2px dashed var(--line);border-radius:14px;padding:26px;text-align:center;background:var(--panel)}
.drop input{display:block;margin:12px auto 0;color:var(--muted);max-width:100%}
.preview video{width:100%;max-width:100%;aspect-ratio:9/16;max-height:600px;object-fit:contain;background:#000;border-radius:12px;display:block}
.drop .hint{overflow-wrap:anywhere}
.meta{overflow-wrap:anywhere}
.meta{font-size:14px;color:var(--muted);margin-top:8px}
.bar{height:8px;border-radius:99px;background:var(--panel2);overflow:hidden;margin-top:10px}
.bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}
.field{margin:0 0 18px}
.field>label,.field>.label{display:block;font-weight:600;margin-bottom:6px}
.hint{font-size:13px;color:var(--muted);margin-top:4px}
textarea,select,input[type=text],input[type=datetime-local]{width:100%;background:#0a1622;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
textarea{min-height:120px;resize:vertical}
select:invalid,select.empty{color:var(--muted)}
.checks{display:flex;gap:18px;flex-wrap:wrap}
.check{display:flex;align-items:center;gap:8px;cursor:pointer}
.check.off{opacity:.45;cursor:not-allowed}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}
.switch{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.sub{margin:12px 0 0 4px;padding-left:14px;border-left:2px solid var(--line);display:grid;gap:10px}
.labelnote{font-size:14px;color:var(--accent)}
.declare{font-size:14px;color:var(--muted);margin:10px 0 14px}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.err{color:var(--bad);font-size:14px;margin:6px 0 0}
.ok{color:var(--ok)}
.rows{display:grid;gap:14px}
.row{display:grid;grid-template-columns:22px 118px minmax(0,1fr);gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.row>*{min-width:0}
.row .body{gap:10px}
.row textarea{min-height:84px}
.row .field{margin:0}
.row.sel{border-color:#4d6a84;background:#10202f}
.row video{width:118px;height:210px;object-fit:cover;background:#000;border-radius:10px}
.row .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:700px){.row{grid-template-columns:22px minmax(0,1fr)}.row video{width:100%;height:auto;aspect-ratio:9/16;max-height:420px;grid-column:2}.row .body{grid-column:2}.row .grid{grid-template-columns:1fr}}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.chip.awaiting_approval,.chip.draft{color:#f1dfb6;border-color:#5a4a22}
.chip.approved_scheduled{color:#bfe0ff;border-color:#2f5577}
.chip.publishing{color:#bfe0ff;border-color:#4aa8ff}
.chip.sent{color:#c9f5e0;border-color:#23604a}
.chip.failed,.chip.needs_attention{color:#ffd0d0;border-color:#7a3434}
.list{display:grid;gap:10px}
.item{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.item .cap{color:#c6d2de;font-size:14px;max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere}
.key{font-family:ui-monospace,Consolas,monospace;background:#0a1622;border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}
.stack{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.sticky{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:18px 0 8px}
.switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:99px;background:#1b2a3c;border:1px solid var(--line2);position:relative;cursor:pointer;flex:0 0 44px;transition:background .15s}
.switch input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8aa0b8;transition:transform .15s,background .15s}
.switch input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.switch input[type=checkbox]:checked::after{transform:translateX(18px);background:#04111f}
.field>.check{margin-bottom:6px}
.wrap.app{padding-bottom:20px}
.approve{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.approve>*{min-width:0}
.approve-panel{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}
.approve-panel .field{margin-bottom:8px}
@media (max-width:980px){.approve{grid-template-columns:minmax(0,1fr)}.approve-panel{position:static;max-height:none}}
input,select,textarea{max-width:100%}
input[type=datetime-local]{min-width:0}
.row .fine,.item .fine,.item .cap,.meta{overflow-wrap:anywhere;word-break:break-word}
.panel-foot{position:sticky;bottom:-24px;margin:0 -24px -24px;padding:14px 24px 20px;background:linear-gradient(180deg,rgba(13,23,36,.85),var(--panel) 30%);border-top:1px solid var(--line)}
.panel-foot .declare{margin:0 0 12px}
@media (max-width:980px){.panel-foot{position:static;margin:0;padding:0;border:0;background:none}}
.visually-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.drop{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}
.drop.over{border-color:var(--accent);background:#0f2034}
.meta.one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:8px 18px;font-weight:600;color:var(--muted)}
.seg input:checked+span{background:var(--accent);color:var(--accent-ink)}
.seg+div{margin-top:12px}
section+section{margin-top:32px}
@media (max-width:480px){.site-head .logo small{display:none}.who{gap:8px}}
