:root{color-scheme:light;--bg: #faf7f2;--panel: #ffffff;--ink: #211c17;--muted: #6b6058;--line: #e8ded0;--accent: #8a5220;--accent-2: #c48b3d;--soft: #fff8ec;--ok: #2f7a3e;--wait: #9d6a1a;--info: #3c6e91;--done: #4a5b78}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}.wrap{max-width:940px;margin:0 auto;padding:32px 24px 80px}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.brand svg{width:26px;height:26px}.brand .name{font-size:15px}.brand .sep{color:var(--line)}.brand .sub{color:var(--muted);font-size:14px;font-weight:500}.navtabs{display:flex;gap:4px}.navtabs a{padding:6px 12px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:500}.navtabs a.active{color:var(--ink);background:var(--soft)}.navtabs a:hover{text-decoration:none;color:var(--ink)}.right{display:flex;align-items:center;gap:12px}.who{color:var(--muted);font-size:13px}.who .role{background:var(--soft);color:var(--accent);padding:2px 8px;border-radius:999px;font-size:12px;margin-left:4px}.link-btn{background:transparent;border:1px solid var(--line);color:var(--muted);padding:4px 10px;border-radius:6px;font-size:13px;cursor:pointer}.link-btn:hover{color:var(--ink);border-color:var(--muted)}h1{font-size:30px;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:20px;margin:0 0 8px}.lede{color:var(--muted);margin:0 0 32px;font-size:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 130px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:0}.plan-row .title{min-width:0;font-weight:500}.plan-row .title .kw{display:block;color:var(--muted);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row .date{color:var(--muted);font-size:14px}.plan-row .status-cell{text-align:right}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em;border:1px solid transparent}.chip-Published{background:#e6f3ea;color:var(--ok);border-color:#cfe6d5}.chip-Ready{background:#fef2d9;color:var(--wait);border-color:#f0dfae}.chip-Awaiting{background:#fce5cc;color:var(--wait);border-color:#f5d0a3}.chip-InProgress{background:#e4edf5;color:var(--info);border-color:#cfe0ee}.chip-Planned{background:#eee8dc;color:var(--done);border-color:#ded4c1}.blog-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 180px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.blog-row:last-child{border-bottom:0}.blog-row .title{font-weight:500}.blog-row .date{color:var(--muted);font-size:14px}.blog-row .actions{display:flex;gap:8px;justify-content:flex-end}.btn{display:inline-block;padding:6px 12px;border-radius:6px;border:1px solid var(--accent);color:var(--accent);background:transparent;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--accent);color:#fff;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#6b3f10;color:#fff}.reader-frame{width:100%;height:78vh;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reader-topbar h1{font-size:22px;margin:0}.empty{padding:44px 24px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px}.empty h2{margin:0 0 6px;color:var(--ink)}.empty p{margin:4px 0 0}.signin{max-width:420px;margin:12vh auto 0;padding:40px 32px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-align:center}.signin .brand-mark{width:44px;height:44px;margin:0 auto 14px;display:block}.signin h1{font-size:26px;margin:0 0 4px}.signin p{color:var(--muted);margin:0 0 22px;font-size:15px}.signin input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:var(--bg)}.signin input[type=email]:focus{outline:2px solid var(--accent-2)}.signin button[type=submit]{width:100%;padding:12px 14px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.signin button:hover{background:#6b3f10}.signin .msg{color:var(--muted);font-size:13px;margin-top:12px}.signin .err{color:#a63b2a}.hint{color:var(--muted);font-size:13px;margin-top:6px}.switcher{display:flex;align-items:center;gap:8px}.switcher select{padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);font-size:13px;color:var(--ink)}@media (max-width: 640px){.plan-row{grid-template-columns:minmax(0,1fr);gap:6px}.plan-row .status-cell{text-align:left}.blog-row{grid-template-columns:minmax(0,1fr);gap:8px}.blog-row .actions{justify-content:flex-start}.brandbar{flex-wrap:wrap}.navtabs{order:3;width:100%}}
