:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#1d1d1f;--muted:#6e6e73;--bg:#f5f5f7;--card:#fff;--border:#e3e3e8;--accent:#b5562a;--accent-fg:#fff;--ok:#1a7f37;--ok-bg:#e9f6ec;--bad:#c62828;--bad-bg:#fdecec;--info-bg:#eef3fb;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#f5f5f7;--muted:#a1a1a6;--bg:#111113;--card:#1c1c1f;--border:#2e2e33;--accent:#e07a4b;--ok:#3fb950;--ok-bg:#12301b;--bad:#ff6b6b;--bad-bg:#3a1616;--info-bg:#17243a}}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0}h1{margin:0 0 1rem;font-size:1.6rem}h2{margin:0;font-size:1.1rem}h3{margin:1.5rem 0 .5rem;font-size:1rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,SF Mono,Menlo,monospace}.muted{color:var(--muted)}.right{text-align:right}.app{min-height:100vh}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;display:flex}.topbar nav{flex:1;gap:1rem;display:flex}.topbar nav a{color:var(--muted);padding:.25rem 0;text-decoration:none}.topbar nav a.active{color:var(--fg);border-bottom:2px solid var(--accent);font-weight:600}.brand{font-weight:700}.content{max-width:1180px;margin:0 auto;padding:2rem 1.5rem}.auth-shell{max-width:520px;margin:0 auto;padding:4rem 1.25rem}.auth-shell .brand{text-align:center;margin-bottom:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.5rem}.card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.auth-card h1{font-size:1.35rem}.field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label{font-size:.875rem;font-weight:600}.field small{font-size:.8rem}.field .error{color:var(--bad)}input,select{font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.has-error input{border-color:var(--bad)}fieldset{border:0;margin:0;padding:0}.grid2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (width<=600px){.grid2{grid-template-columns:1fr}}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form .field{flex:1;min-width:180px;margin-bottom:0}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:8px;padding:.55rem 1.1rem;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.danger{border-color:var(--bad);color:var(--bad)}button.link{color:var(--accent);background:0 0;border:0;padding:0}button.link.danger{color:var(--bad)}button:disabled{opacity:.6;cursor:default}.links{justify-content:space-between;margin:1.25rem 0 0;font-size:.9rem;display:flex}.alert{border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem}.alert-error{background:var(--bad-bg);color:var(--bad)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.alert-info{background:var(--info-bg)}.badge{background:var(--ok-bg);color:var(--ok);border-radius:99px;padding:.15rem .5rem;font-size:.8rem}.table{border-collapse:collapse;width:100%}.table td{border-top:1px solid var(--border);vertical-align:middle;padding:.65rem 0}.table tr:first-child td{border-top:0}.ua{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:.9rem;overflow:hidden}.qr{background:#fff;border-radius:8px;margin:.5rem 0 1rem;padding:6px;display:block}.codes{background:var(--bg);columns:2;border-radius:8px;padding:1rem;font-size:1rem}.small{font-size:.85rem}.avatar-cell{width:44px}.avatar-cell img{border-radius:6px;display:block}.switch{align-items:center;gap:.35rem;margin-left:1rem;display:inline-flex}textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:.55rem .7rem}.quick-post{padding:.5rem 0 1rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.actions{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.pre{white-space:pre-wrap}.error{color:var(--bad)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:.3rem 0}.st-draft{--st:var(--muted)}.st-scheduled{--st:#2f6fdb}.st-publishing{--st:#b7791f}.st-published{--st:var(--ok)}.st-warn{--st:#c76a00}.st-failed{--st:var(--bad)}.st-cancelled{--st:var(--muted)}.badge[class*=st-]{background:color-mix(in srgb, var(--st) 15%, transparent);color:var(--st);font-weight:600}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.small-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-top:.5rem}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.tile img,img.tile{aspect-ratio:1;object-fit:cover;width:100%;display:block}.tile figcaption{flex-direction:column;gap:.25rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.tile-placeholder{aspect-ratio:1;color:var(--muted);background:var(--bg);place-items:center;font-size:.85rem;display:grid}.tile-placeholder.failed{color:var(--bad)}.tile-badge{color:#fff;background:#000000a6;border-radius:6px;padding:.05rem .4rem;font-size:.75rem;position:absolute;top:.4rem;right:.4rem}.tile-button{text-align:left;background:0 0;border:0;padding:0}.picker{border-top:1px dashed var(--border);padding-top:.75rem}.alt-input{padding:.3rem .45rem;font-size:.8rem}.composer{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.25rem;display:grid}@media (width<=900px){.composer{grid-template-columns:1fr}}.channel-pick{border-top:1px solid var(--border);padding:.5rem 0}.channel-pick:first-child{border-top:0}.channel-pick .switch{margin-left:0}.channel-pick img{border-radius:4px}.channel-pick textarea{width:100%;margin-top:.4rem}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-head h1{text-transform:capitalize;margin:0}.calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:1rem 0 1.25rem;display:grid;overflow:hidden}.cal-weekday{background:var(--card);color:var(--muted);text-transform:capitalize;padding:.4rem .5rem;font-size:.8rem}.cal-day{background:var(--card);flex-direction:column;gap:.2rem;min-height:118px;padding:.35rem .4rem;display:flex}.cal-day.other{background:var(--bg)}.cal-day.other .cal-date span{color:var(--muted)}.cal-day.today .cal-date span{background:var(--accent);color:var(--accent-fg);border-radius:99px;padding:0 .45rem}.cal-date{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.cal-add{visibility:hidden;text-decoration:none}.cal-day:hover .cal-add{visibility:visible}.cal-post{color:var(--fg);border-left:3px solid var(--st);background:color-mix(in srgb, var(--st) 10%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:.15rem .35rem;font-size:.78rem;text-decoration:none;overflow:hidden}.cal-time{color:var(--muted);font-variant-numeric:tabular-nums}.connector-card{border:1px solid var(--border,#ddd);border-radius:10px;align-content:start;gap:.5rem;padding:.75rem;display:grid}.connectors{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}code.break{word-break:break-all}.row.spread{justify-content:space-between;align-items:center}
