:root{--bg: #F3F5FB;--surface: #FFFFFF;--surface-2: #E9EDF7;--ink: #000C52;--muted: #4E5785;--rule: #D6DCEC;--rule-strong: #000C52;--accent: #0035FB;--accent-ink: #FFFFFF;--soft: #E7ECFF;--accent-2: #1CDEAE;--block: #C2253A;--warn: #8A5B00;--ok: #087A5C;--info: #3D5AD6;--chip-ink: #FFFFFF;--pub-dose: #B26F14;--pub-clock: #4A4E9C;--pub-rooted: #3E7A55;--pub-recovery: #2A7C86;--pub-longevity: #7B4A6E;--pub-flow: #5C8A3E;--pub-default: #4E5785;--display: "Archivo", ui-sans-serif, system-ui, Helvetica, Arial, sans-serif;--body: "Literata", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 4px;--sidebar: 232px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #050A24;--surface: #0B1233;--surface-2: #111A42;--ink: #EEF1FA;--muted: #9AA3C7;--rule: #1E2856;--rule-strong: #EEF1FA;--accent: #6F8BFF;--accent-ink: #050A24;--soft: #16204F;--accent-2: #1CDEAE;--block: #FF7D88;--warn: #F2C14E;--ok: #1CDEAE;--info: #9AAEFF;--chip-ink: #050A24;--pub-dose: #E0A24A;--pub-clock: #9A9EE8;--pub-rooted: #7FBF95;--pub-recovery: #6FC2CC;--pub-longevity: #C68FB5;--pub-flow: #9CCB7A;--pub-default: #9AA3C7}}:root[data-theme=dark]{--bg: #050A24;--surface: #0B1233;--surface-2: #111A42;--ink: #EEF1FA;--muted: #9AA3C7;--rule: #1E2856;--rule-strong: #EEF1FA;--accent: #6F8BFF;--accent-ink: #050A24;--soft: #16204F;--accent-2: #1CDEAE;--block: #FF7D88;--warn: #F2C14E;--ok: #1CDEAE;--info: #9AAEFF;--chip-ink: #050A24;--pub-dose: #E0A24A;--pub-clock: #9A9EE8;--pub-rooted: #7FBF95;--pub-recovery: #6FC2CC;--pub-longevity: #C68FB5;--pub-flow: #9CCB7A;--pub-default: #9AA3C7}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.55;font-variant-numeric:tabular-nums}a{color:var(--accent)}h1,h2,h3,h4{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance}h1{font-size:26px;font-weight:800;letter-spacing:-.01em}h2{font-size:19px;font-weight:800}h3{font-size:15px;font-weight:700}p{margin:8px 0}code,.mono{font-family:var(--mono);font-size:.86em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.eyebrow{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13.5px}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:8px 20px;border-bottom:1px solid var(--rule);background:var(--surface)}.brandmark{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.02em;display:flex;align-items:center;gap:10px;white-space:nowrap}.brandmark .mark{width:22px;height:22px}.brandmark .wm{height:17px;width:auto}.login-mark .wm{height:26px}.wm-on-dark{display:none}:root[data-theme=dark] .wm-on-light{display:none}:root[data-theme=dark] .wm-on-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wm-on-light{display:none}:root:not([data-theme=light]) .wm-on-dark{display:block}}.topbar nav{display:flex;gap:2px;flex-wrap:wrap}.topbar nav a{display:flex;align-items:center;padding:7px 12px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:500;font-size:13.5px;border-bottom:2px solid transparent}.topbar nav a:hover{background:var(--soft)}.topbar nav a.active{font-weight:700;border-bottom-color:var(--accent-2)}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:10px}.body{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);flex:1}.sidebar{border-right:1px solid var(--rule);background:var(--surface);padding:14px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:49px;height:calc(100vh - 49px);overflow-y:auto}.pubs{display:flex;flex-direction:column;gap:2px}.pubs button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;font-family:var(--display);font-size:13.5px;font-weight:500;color:var(--ink)}.pubs button:hover{background:var(--soft)}.pubs button.active{background:var(--soft);font-weight:700}.pubs .kind{margin-left:auto;font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:0 4px}.pubdot{width:10px;height:10px;border-radius:50%;flex:none}.sidebar .foot{margin-top:auto;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.main{padding:26px 32px 64px;min-width:0}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:3px solid var(--rule-strong);margin-bottom:20px;flex-wrap:wrap}.pagehead .actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.body{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:10px}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule)}.main{padding:18px 16px 48px}}.acct-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.acct{flex:0 0 220px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px}.pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.pipe>a,.pipe>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);color:var(--ink);text-decoration:none;height:100%}.pipe>a:hover{background:var(--soft)}.pipe.off>div{background:var(--bg)}.pipe-n{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em}.pipe-l{font-family:var(--display);font-weight:700;font-size:12px}.pipe-h{font-size:11.5px;color:var(--muted);line-height:1.3}@media(max-width:1100px){.pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.rating{font-size:15px;letter-spacing:2px;color:var(--accent)}.cast{display:flex;gap:12px;flex-wrap:wrap}.cast-item{margin:0;width:120px;display:flex;flex-direction:column;gap:4px}.cast-item img{width:120px;height:150px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);display:block}.cast-empty{width:120px;height:150px;border:1px dashed var(--rule);border-radius:var(--radius);display:grid;place-items:center;font-size:11.5px;color:var(--muted);text-align:center;padding:8px}.cast-item figcaption{display:flex;flex-direction:column;font-size:13px}.grid.posts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post .rank{position:absolute;top:8px;left:8px;font-family:var(--display);font-weight:800;font-size:12px;background:var(--rule-strong);color:var(--bg);padding:2px 7px;border-radius:3px}.pm-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.pm{display:flex;flex-direction:column}.pm-n{font-family:var(--display);font-weight:800;font-size:16px}.pm-l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.brandrow td{background:var(--soft);font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.04em}.btn{font-family:var(--display);font-weight:700;font-size:13px;padding:8px 14px;border-radius:var(--radius);border:1.5px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer}.btn:hover{background:var(--soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{border-color:var(--block);color:var(--block)}.btn.ghost{border-color:transparent}.btn:disabled{opacity:.55;cursor:default}.btn.sm{padding:5px 10px;font-size:12px}.panel{background:var(--surface);border-top:6px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);padding:12px 16px 8px}.panel .ptitle{font-family:var(--display);font-weight:800;font-size:17px}.panel .psub{font-family:var(--display);font-size:12px;color:var(--muted);padding-bottom:6px;border-bottom:3px solid var(--rule-strong);margin-bottom:4px}.panel .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.panel .row:last-child{border-bottom:0}.panel .row b{font-family:var(--display);font-weight:700;font-size:13px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.card h3{margin-bottom:8px}.stat{display:flex;flex-direction:column;gap:2px}.stat .n{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.01em}.stat .l{font-size:12.5px;color:var(--muted)}.chip{display:inline-block;font-family:var(--display);font-weight:700;font-size:11.5px;padding:2px 8px;border-radius:3px;color:var(--chip-ink);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1.5px solid var(--rule);color:var(--muted);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.block{color:var(--block);border-color:var(--block)}.pill.info{color:var(--info);border-color:var(--info)}.tablewrap{overflow-x:auto;border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}th{font-family:var(--display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--soft);white-space:nowrap}tr:last-child td{border-bottom:0}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-family:var(--display);font-size:12.5px;font-weight:700;color:var(--muted)}.form input,.form select,.form textarea{font-family:var(--body);font-size:14.5px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.form textarea{min-height:96px;resize:vertical}.form .cols{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form .actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.form .error{color:var(--block);font-size:13.5px;margin-right:auto}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--surface);border-radius:6px;border:1px solid var(--rule);width:min(720px,100%);max-height:90vh;overflow:auto;padding:18px 20px}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gate{display:flex;flex-direction:column;gap:6px}.gate .item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;font-size:13.5px;padding:6px 8px;border-radius:var(--radius);background:var(--soft)}.gate .item:before{content:"";width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--muted)}.gate .item.block:before{background:var(--block)}.gate .item.warn:before{background:var(--warn)}.gate .item.ok:before{background:var(--ok)}.gate .item .why{color:var(--muted);font-size:12.5px}.empty{border:1px dashed var(--rule);border-radius:var(--radius);padding:22px;color:var(--muted);text-align:center;font-size:14px}.notice{border:1px solid var(--rule);border-left:4px solid var(--warn);background:var(--surface);padding:10px 14px;font-size:14px}.notice.block{border-left-color:var(--block)}.notice.ok{border-left-color:var(--ok)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);background:var(--rule);gap:1px;border-radius:var(--radius);overflow:hidden}.cal .dow{background:var(--soft);font-family:var(--display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-weight:700}.cal .day{background:var(--surface);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px}.cal .day.out{background:var(--bg);color:var(--muted)}.cal .day .n{font-family:var(--display);font-size:12px;font-weight:700;color:var(--muted)}.cal .day.today .n{color:var(--accent)}.cal .post,.cal-legend .post{font-size:12px;line-height:1.3;padding:3px 6px;border-radius:3px;border:1px solid transparent;border-left:3px solid var(--pub, var(--pub-default));background:var(--soft);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal .post .net{font-family:var(--display);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.post.stage-planned{background:transparent;border:1px dashed var(--rule-strong);border-left:3px dashed var(--pub, var(--pub-default));opacity:.6}.post.stage-scheduled{background:var(--soft);border-color:var(--rule);font-weight:600}.post.stage-published{background:color-mix(in srgb,var(--pub, var(--pub-default)) 16%,var(--surface));border-left:4px double var(--pub, var(--pub-default));font-weight:600}.post.stage-published .mark{color:var(--ok);font-weight:800;margin-right:4px}.post.stage-stopped{opacity:.5;text-decoration:line-through}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:10px;color:var(--muted)}.cal-legend>span{display:inline-flex;align-items:center;gap:6px}.cal-legend .post{display:inline-block;cursor:default;color:var(--ink)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .box{width:min(400px,100%);background:var(--surface);border-top:6px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}
