:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--border:#e4e4df;--accent:#f48202;--warn-bg:#fff4e5;--warn-text:#7a4100;--error:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--surface:#1d1d1b;--text:#ecece8;--muted:#9b9b95;--border:#2e2e2b;--warn-bg:#3a2708;--warn-text:#ffcf8a;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:0;font-size:1.1rem}a{color:inherit}button,input,select{font:inherit}.shell{min-height:100vh}.center{place-items:center;display:grid}.pad{max-width:1100px;margin:0 auto;padding:24px 16px}.stack{gap:20px;display:grid}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.spacer{flex:1}.error{color:var(--error)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{color:var(--accent);font-weight:700}.who{color:var(--muted)}button.link{color:var(--text);cursor:pointer;background:0 0;border:none;text-decoration:underline}select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.signin{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;width:min(360px,100vw - 32px);padding:24px;display:grid}.signin label{gap:4px;font-size:.9rem;display:grid}.signin input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:9px 10px}.signin button,.cal-list button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600}.cal-list{gap:8px;max-width:420px;padding:0;list-style:none;display:grid}.cal-list button{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform,.kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.75rem}.warning{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin:0;padding:10px 12px}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.tile-label{color:var(--muted);font-size:.85rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650}.spark{color:var(--accent);max-width:100%;margin:4px 0;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:.8rem;font-weight:600}.num{text-align:right;white-space:nowrap}.caption{min-width:220px}.state{color:var(--muted);font-size:.85rem}.state-missed{color:var(--error)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);cursor:help;border-radius:999px;padding:3px 12px;font-size:.9rem}.tabs{gap:4px;margin-left:12px;display:flex}.tabs button,button.ghost{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px}.tabs button.on{border-color:var(--border);background:var(--bg);font-weight:600}button.ghost{border-color:var(--border)}button.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-weight:600}.plan{grid-template-columns:1fr 240px;align-items:start;gap:16px;display:grid}@media (width<=800px){.plan{grid-template-columns:1fr}}.month{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekday{color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:.75rem}.day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:4px;display:flex}.day:nth-child(7n+7){border-right:none}.day.other{background:var(--bg)}.day.other .daynum{color:var(--muted)}.day.today .daynum{background:var(--accent);color:#fff}.daynum{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:.8rem}.chip{text-align:left;border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--surface);width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:3px 6px;font-size:.78rem;display:block;overflow:hidden}.chip-time{font-variant-numeric:tabular-nums;color:var(--muted)}.status-needs_copy,.status-needs_art{border-left-color:#d97706}.status-internal_review,.status-client_review{border-left-color:#2563eb}.status-approved,.status-scheduled,.status-published{border-left-color:#16a34a}.status-failed{border-left-color:var(--error)}.backlog{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.backlog p{margin:0}.scrim{background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.editor{width:min(560px,100%)}.editor label{gap:4px;font-size:.85rem;display:grid}.editor textarea,.editor input,.editor select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px}
