:root{--bg:#f6f4ee;--panel:#f0ede4;--card:#fbfaf6;--surface:#fff;--surface-2:#f1eee6;--surface-3:#e7e3d8;--chrome:#f6f4eef0;--ink:#1c1b18;--text:#1c1b18;--muted:#5c594f;--faint:#87847a;--line:#e3ded1;--line-strong:#cfc9ba;--border-hover:#a9a395;--clay:#c96442;--clay-hi:#d97757;--clay-deep:#a94e2e;--primary:#b45532;--primary-hover:#9c4628;--primary-fg:#fff;--accent:#c96442;--accent-subtle:#f5e7df;--accent-glow:#c9644229;--ring:#b45532;--success:#3f6b4f;--success-bg:#e8f0e8;--error:#a33a32;--error-bg:#f7e6e3;--warn:#8a6a1f;--warn-bg:#f6eed9;--info:#4a5f7a;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 0 0 1px #1c1b180a, 0 1px 2px #1c1b180a;--shadow-lift:0 18px 40px -18px #1c1b1847;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--green:var(--success);--red:var(--error);--amber:var(--warn);--accent-dark:var(--primary-hover)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14.5px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:500}p{line-height:1.65}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-subtle);color:var(--ink)}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}:where(input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:0;border-color:var(--ring);box-shadow:0 0 0 3px var(--accent-glow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.wrap{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.topbar{z-index:30;background:var(--chrome);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;max-width:none;margin:0 auto;padding:11px 20px;display:flex}.brand{align-items:center;gap:11px;min-width:0;margin-right:auto;display:flex}.brand-mark{background:var(--clay);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #14141314}.brand-mark svg{display:block}.brand b{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.15;display:block}.brand small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.pill{letter-spacing:0;white-space:nowrap;background:var(--success-bg);color:var(--success);border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.pill.off{background:var(--error-bg);color:var(--error)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:14px;padding:22px 24px}.card h3{margin:0 0 4px;font-size:18px}.card .sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.65}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px 18px}.stat .num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:6px 0 4px;font-size:32px;font-weight:500;line-height:1}.stat .lbl{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.stat .hint{color:var(--faint);margin-top:6px;font-size:12px}.stat.warn .num{color:var(--warn)}.stat.bad .num{color:var(--error)}.stat.ok .num{color:var(--ink)}label.f{margin:0 0 10px;font-size:13px;font-weight:600;display:block}label.f span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}button{font:inherit;letter-spacing:0;text-transform:none;background:var(--primary);color:var(--primary-fg);border:1px solid var(--primary);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}button.ghost:hover{background:var(--surface-2);border-color:var(--border-hover)}button.warn{background:var(--error);border-color:var(--error);color:#fff}button.warn:hover{background:#8d2e27;border-color:#8d2e27}button.dim{color:var(--muted);border-color:var(--line);background:0 0}button.dim:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface)}button.line{color:var(--ink);border:1px solid var(--line-strong);background:0 0}button.line:hover{background:var(--accent-subtle);color:var(--primary);border-color:var(--clay)}button.sm{padding:7px 12px;font-size:12px}button svg{flex:none;width:16px;height:16px}small.muted,.muted{color:var(--muted)}.count{color:var(--muted);text-align:right;font-size:12px}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}table{border-collapse:collapse;background:0 0;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}th{color:var(--muted);background:var(--panel);font-size:11.5px;font-weight:600}tr:last-child td{border-bottom:0}.badge{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-block}.badge.pending{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.badge.sent{background:var(--success-bg);color:var(--success)}.badge.error{background:var(--error-bg);color:var(--error)}.bar{background:var(--surface-3);border-radius:999px;min-width:90px;height:5px;overflow:hidden}.bar i{background:var(--clay);border-radius:999px;height:100%;display:block}.bar.full i{background:var(--error)}.bar.near i{background:var(--warn)}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.off{opacity:.55}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.instagram,.dot.ig{background:#d62976}.dot.tiktok{background:#111}.dot.youtube{background:#e62117}.dot.other{background:var(--warn)}.switch{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);letter-spacing:0;text-transform:none;border-radius:10px;margin:0;padding:7px 12px;font-size:12px;font-weight:600}.switch:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface)}.switch.on{background:var(--clay);color:#fff;border-color:var(--clay)}.acc-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.acc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.acc-head b{font-size:15px;font-family:var(--font-display);font-weight:600}.acc-head .spacer{flex:1}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;color:var(--muted);cursor:pointer;background:var(--panel);padding:26px 16px;transition:border-color .15s,background .15s,color .15s}.dropzone:hover,.dropzone.over{border-color:var(--clay);color:var(--primary);background:var(--accent-subtle)}.check-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:220px;padding:10px 12px;overflow:auto}.check-list .grp{color:var(--faint);margin:8px 0 4px;font-size:11.5px;font-weight:600}.check-list label{cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:8px;padding:5px 0;font-size:14px;font-weight:500;display:flex}.check-list input{width:auto;accent-color:var(--clay);margin:0}#toasts{z-index:100;flex-direction:column;gap:8px;max-width:min(380px,90vw);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);border-radius:12px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.18s ease-out slidein}.toast.ok{background:var(--success)}.toast.err{background:var(--error)}@keyframes slidein{0%{opacity:0;transform:translateY(8px)}}.modal-back{z-index:90;background:#1c1b186b;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-back.open{display:flex}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lift);max-height:90vh;padding:24px;overflow:auto}.modal h3{font-size:21px;font-weight:600;font-family:var(--font-display);margin:0 0 12px}.modal p{color:var(--muted);font-size:14px;line-height:1.65}.modal .foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.center{text-align:center}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:14px}.empty b{color:var(--text);font-size:16px;font-weight:600;font-family:var(--font-display);margin-bottom:4px;display:block}.spin{vertical-align:-3px;border:2px solid var(--accent-subtle);border-top-color:var(--clay);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rot;display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}details.raw{color:var(--muted);margin-top:6px;font-size:12px}details.raw pre{max-height:160px}pre{white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--line);max-height:260px;font-size:12.5px;font-family:var(--font-mono);color:var(--ink);border-radius:10px;padding:12px 14px;overflow:auto}code{font-family:var(--font-mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}@media (width<=760px){.grid-4{grid-template-columns:1fr 1fr}.grid-2,.row{grid-template-columns:1fr}.topbar-inner{padding:10px 14px}.wrap{padding:14px 14px 48px}}.tabs{z-index:29;background:var(--chrome);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:58px}.tabs-inner{max-width:1080px;margin:0 auto;padding:10px 20px;display:flex}.seg{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg-ind{background:var(--surface);width:0;box-shadow:0 0 0 1px var(--line), 0 1px 2px #1c1b180f;opacity:0;pointer-events:none;border-radius:999px;transition:left .22s,width .22s,opacity .15s;position:absolute;top:3px;bottom:3px;left:0}.seg-ind.on{opacity:1}.seg-btn{z-index:1;color:var(--muted);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.seg-btn svg{flex:none;width:16px;height:16px}.seg-btn:hover{color:var(--text);background:0 0}.seg-btn.active{color:var(--ink)}.video.preview{border-radius:var(--radius);background:#000;width:100%;max-height:320px}.ava{flex:none;display:inline-block;position:relative}.ava img,.ava-fb{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:50%;width:100%;height:100%;display:block}.ava-fb{color:#fff;border:0;place-items:center;font-size:10px;font-weight:700;display:grid}.ava-fb.instagram{background:#d62976}.ava-fb.tiktok{background:#111}.ava-fb.youtube{background:#e62117}.ava-fb.pinterest{background:#e60023}.ava-fb.facebook{background:#1877f2}.ava-fb.other{background:var(--warn)}.ava>.dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-2px;right:-2px}.ch-tag{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ch-text{flex-direction:column;min-width:0;line-height:1.15;display:inline-flex}.ch-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ch-text small{color:var(--muted);font-size:11px}.ch-tag.compact{gap:6px}.ch-tag.compact .ch-text b{font-size:12.5px;font-weight:500}.acc-chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.acc-chip b{color:var(--text);font-size:11.5px}.err-box{background:var(--error-bg);color:var(--error);border-radius:var(--radius);word-break:break-word;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.err-box .hint{color:var(--text);opacity:.8;margin-top:4px}.warn-box{background:var(--warn-bg);color:#6b5a00;border-radius:var(--radius);margin:0 0 10px;padding:8px 10px;font-size:12.5px}.err-text{color:var(--error)}.mono{font-family:var(--font-mono);font-size:11.5px}.nowrap{white-space:nowrap}.link-btn{color:var(--primary);cursor:pointer;text-underline-offset:2px;white-space:normal;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline}.link-btn:hover{color:var(--primary-hover);background:0 0}a.ext{color:var(--primary);font-size:13px;font-weight:600}.badge.skipped{background:var(--warn-bg);color:#6b5a00}.badge.scheduled,.badge.sending{background:var(--accent-subtle);color:var(--primary)}.badge.draft{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.today-pill{color:var(--primary);background:var(--accent-subtle);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.f-label{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-head-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{width:32px;padding-left:0;padding-right:0;font-size:16px;line-height:1}.cal-title{text-align:center;min-width:140px;font-size:16px;font-weight:700}.vseg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.vseg button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 12px;font-size:12px}.vseg button:hover{background:var(--surface);color:var(--text)}.vseg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.cal-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-filters select,.cal-filters input{width:auto;max-width:240px;margin:0;padding:7px 10px;font-size:13px}.cal-filters .cal-search{flex:200px;max-width:320px}.cal-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 12px;font-size:12px;display:flex}.cal-stats b{color:var(--text);font-size:13px}.cal-stats .st{align-items:center;gap:4px;display:inline-flex}.cal-stats .st.sent b{color:var(--success)}.cal-stats .sep{background:var(--line);width:1px;height:14px}.cal-stats .plat{align-items:center;gap:5px;display:inline-flex}.st-btn{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px 10px;font-size:12px;font-weight:500}.st-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-hover)}.st-btn:disabled{opacity:1;cursor:default;background:var(--surface)}.st-btn.err,.st-btn.err b{color:var(--error)}.st-btn.err{border-color:#d9254459}.st-btn.gap,.st-btn.gap b{color:#6b5a00}.st-btn.ok b{color:var(--success)}.st-btn.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px}.card .cal-hint{margin:0;font-size:12px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.cal-h{text-align:center;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:2px 0;font-size:11px;font-weight:600}.cal-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:104px;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;gap:3px;min-width:0;padding:6px 6px 5px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.cal-cell:hover{background:var(--surface-2);border-color:var(--border-hover)}.cal-cell.out{opacity:.4}.cal-cell.past:not(.sel){background:var(--panel)}.cal-cell.gap{border-style:dashed;border-color:#d6c56a}.cal-cell.sel{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--accent-subtle)}.cal-cell.drop,.wk-cell.drop{border-color:var(--primary);background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--primary)}.cell-top{align-items:center;gap:5px;display:flex}.cal-cell .d{font-size:12px;font-weight:700;line-height:1}.cal-cell.today .d{color:#fff;background:var(--primary);border-radius:999px;padding:3px 6px}.cell-top .n{color:var(--muted);margin-left:auto;font-size:10.5px;font-weight:600}.cell-top .e{color:var(--error);font-size:10.5px;font-weight:700}.cal-cell .chips{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-cell .more{color:var(--muted);padding-left:4px;font-size:10.5px}.cal-cell .dots{gap:3px;min-height:7px;display:none}.cal-cell .dots .dot{width:7px;height:7px}.pchip{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-width:0;padding:2px 5px;font-size:11px;line-height:1.25;display:flex}.pchip:hover{background:var(--surface-3)}.pchip.movable{cursor:grab}.pchip.movable:active{cursor:grabbing}.pchip .dot{width:7px;height:7px}.pchip .t{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.pchip .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.pchip .ac{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:10px;overflow:hidden}.pchip.st-pending{border-left-color:var(--primary)}.pchip.st-sent{border-left-color:var(--success);background:var(--success-bg)}.pchip.st-error{border-left-color:var(--error);background:var(--error-bg)}.pchip.st-error .t{color:var(--error)}.pchip.wide{flex-wrap:wrap;row-gap:1px;padding:4px 6px;font-size:11.5px}.pchip.wide .nm{color:var(--text);flex:1 1 0}.pchip.wide .ac{flex-basis:100%;max-width:none;margin-left:0;padding-left:11px}.dot.pinterest{background:#e60023}.dot.facebook{background:#1877f2}.wk-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;overflow-x:auto}.wk-grid{grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:900px;display:grid}.wk-corner,.wk-h,.wk-slot,.wk-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.wk-corner{background:var(--panel)}.wk-h{background:var(--panel);color:var(--text);text-align:left;border-top:0;border-left:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:8px 10px;font-weight:500;display:flex}.wk-h:hover{background:var(--surface-2);border-color:var(--line)}.wk-h span{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:10.5px;font-weight:600}.wk-h b{font-size:14px}.wk-h small{color:var(--muted);font-size:11px;font-weight:400}.wk-h.today b{color:var(--primary)}.wk-h.sel{background:var(--accent-subtle);box-shadow:inset 0 -2px 0 var(--primary)}.wk-slot{color:var(--muted);background:var(--panel);font-variant-numeric:tabular-nums;padding:8px 6px;font-size:12px;font-weight:600}.wk-cell{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:5px;display:flex}.wk-cell.past{background:repeating-linear-gradient(135deg, var(--panel), var(--panel) 6px, var(--surface-2) 6px, var(--surface-2) 7px)}.wk-add{opacity:0;background:var(--surface);width:28px;height:28px;color:var(--primary);border:1px dashed var(--line-strong);border-radius:50%;margin:auto;padding:0;font-size:16px}.wk-cell:hover .wk-add,.wk-add:focus-visible{opacity:1}.wk-add:hover{background:var(--accent-subtle);border-color:var(--primary)}.agenda{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ag-day{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ag-day.sel{border-color:var(--primary)}.ag-date{background:var(--panel);width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;gap:10px;padding:8px 12px;font-weight:500}.ag-date:hover{background:var(--surface-2);border-color:var(--line)}.ag-date small{color:var(--muted);margin-left:auto;font-weight:400}.ag-row{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;min-width:0;padding:7px 12px;font-size:13px;display:flex}.ag-row:last-child{border-bottom:0}.ag-row:hover{background:var(--surface-2)}.ag-row.st-error{border-left-color:var(--error)}.ag-row.st-sent{border-left-color:var(--success)}.ag-row.st-pending{border-left-color:var(--primary)}.ag-row .t{font-variant-numeric:tabular-nums;flex:none;width:42px;font-weight:600}.ag-row .ch-tag{flex:0 0 250px}.ag-row .cap1{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;overflow:hidden}.ag-row.st-error .cap1{color:var(--error)}.day-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.day-head h3{margin:0 4px}.day-count{font-size:12.5px}.slot-group{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin:16px 0 8px;font-size:11px;font-weight:600}.q-item{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);align-items:flex-start;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.q-item.st-pending{border-left-color:var(--primary)}.q-item.st-sent{border-left-color:var(--success)}.q-item.st-error{border-left-color:var(--error)}.q-item.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent-glow), var(--shadow);border-color:var(--primary)}}.q-item .body{flex:1;min-width:0}.q-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.q-head .badge{margin-left:auto}.slot-t{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.q-item .cap{-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:8px 0 2px;font-size:14px;display:-webkit-box;overflow:hidden}.q-item .cap.open{-webkit-line-clamp:unset;display:block}.q-item .meta{color:var(--muted);word-break:break-word;margin-top:6px;font-size:12px}.q-item .acts{flex-direction:column;flex:none;gap:6px;display:flex}.vthumb{border-radius:var(--radius);cursor:pointer;background:#111;flex:none;place-items:center;width:62px;height:110px;display:grid;position:relative;overflow:hidden}.vthumb video,.vthumb img{object-fit:cover;width:100%;height:100%;display:block}.vthumb.playing{cursor:default;width:180px;height:320px}.vthumb-fb{color:#aaa;font-size:10px}.vthumb-play{pointer-events:none;color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:10px;display:grid;position:absolute;inset:auto 0 6px}.modal-ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;display:flex}.slot-pick{gap:6px;display:flex}.slot-pick select,.slot-pick input{flex:1;min-width:0}details.adv{margin:4px 0 6px}details.adv summary{color:var(--muted);cursor:pointer;margin-bottom:10px;font-size:12.5px}.dup-result{border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;padding:8px 10px;font-size:12.5px}.dup-result .ok{color:var(--success)}.dup-result .bad{color:var(--error)}.kv{grid-template-columns:96px 1fr;align-items:center;gap:8px 12px;font-size:13px;display:grid}.kv>span:nth-child(odd){text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.metrics{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:12px 0;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.metric b{font-size:18px;display:block}.metric small{color:var(--muted);font-size:11px}.cap-full{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:180px;margin:10px 0;padding:10px 12px;font-size:13px;overflow:auto}.log-entry{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.log-entry-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.logs-tbl td{font-size:13px}.logs-tbl .res{min-width:220px;max-width:360px}.logs-tbl .res .msg{word-break:break-word;margin:4px 0;font-size:12.5px}.logs-tbl .res details.raw .link-btn{margin:6px 0}.logs-tbl .cap-cell{max-width:260px;color:var(--muted);font-size:12.5px}.log-row.k-error td:first-child{box-shadow:inset 3px 0 0 var(--error)}.log-row.k-skipped td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.log-row.k-ok td:first-child{box-shadow:inset 3px 0 0 var(--success)}@media (width<=760px){.cal-grid{gap:3px}.cal-cell{min-height:52px;padding:5px 4px 4px}.cal-cell .chips{display:none}.cal-cell .dots{gap:2px;display:flex;overflow:hidden}.cal-cell .dots .dot{width:6px;height:6px}.cell-top{gap:2px}.cell-top .n{display:none}.cell-top .e{margin-left:auto;font-size:9.5px}.cal-title{flex:1;min-width:0}.cal-head-right{width:100%;margin-left:0}.cal-filters select,.cal-filters input{flex:140px;max-width:none}.q-item{flex-wrap:wrap}.q-item .acts{flex-flow:wrap;width:100%}.ag-row{flex-wrap:wrap}.ag-row .ch-tag{flex:auto}.ag-row .cap1{flex-basis:100%}}
