:root{color-scheme:light;--canvas:#f5f7f6;--surface:#fff;--ink:#1f2933;--muted:#64727c;--line:#d9e0e2;--brand:#0f766e;--danger:#b42318;--focus:#155e9a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}html[data-theme=dark]{color-scheme:dark;--canvas:#11191e;--surface:#19242a;--ink:#e7eef0;--muted:#afbec4;--line:#394a52;--brand:#54cbb4;--danger:#ff8d83;--focus:#82cbff}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:#fff;padding:7px 12px;cursor:pointer;text-decoration:none}button.secondary{background:transparent;color:var(--brand)}button:disabled{opacity:.55;cursor:wait}a{color:var(--focus)}.app-shell{min-height:100vh;display:grid;grid-template-columns:190px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:18px 12px;background:var(--surface)}.brand{display:block;margin:0 8px 24px;font-weight:700;color:var(--ink);text-decoration:none}nav{display:grid;gap:3px}nav a{display:flex;gap:9px;align-items:center;border-radius:4px;padding:9px 8px;color:var(--muted);text-decoration:none}nav a.active,nav a:hover{color:var(--ink);background:var(--canvas)}.workspace{min-width:0}.topbar{height:56px;padding:0 24px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--muted)}.tools{display:flex;gap:6px}.icon-button{min-width:34px;padding:6px;background:transparent;color:var(--ink);border-color:var(--line)}.page{max-width:1120px;margin:0 auto;padding:28px 24px 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}h1{font-size:24px;margin:0 0 5px}p{color:var(--muted)}.filters,.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}input,textarea,select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px}.filters select{width:auto;min-width:150px}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:var(--muted);font-weight:600}.status{text-transform:capitalize}.status.published{color:var(--brand)}.editor-form{display:grid;gap:15px;max-width:820px}label{display:grid;gap:6px;font-size:14px;font-weight:600}textarea{resize:vertical}.markdown{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}details{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}details label{margin-top:12px}.inline-form input{width:170px}.checkbox{display:flex;align-items:center;gap:6px}.checkbox input{width:auto}.error{display:flex;align-items:center;gap:7px;color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-form{width:min(100%,360px);display:grid;gap:14px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.login-form h1{margin:0}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:700px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:10px}.brand{margin:0 8px 8px}nav{grid-template-columns:repeat(4,1fr)}nav a{justify-content:center;font-size:0}nav a svg{width:18px;height:18px}.page{padding:20px 14px}.topbar{height:48px;padding:0 14px}th:nth-child(4),td:nth-child(4){display:none}}
