: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],.signin input[type=password]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:var(--bg)}.signin input[type=email]:focus,.signin input[type=password]: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%}}.attention-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.attention-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;color:inherit;text-decoration:none;transition:box-shadow .12s ease}.attention-card:hover{text-decoration:none;box-shadow:0 2px 6px #0000000d}.attention-body{flex:1;min-width:0}.attention-kind{display:inline-block;padding:2px 8px;margin-bottom:6px;background:var(--soft);color:var(--accent);border-radius:999px;font-size:12px;font-weight:500}.attention-title{font-size:17px;font-weight:500;color:var(--ink)}.attention-sub{color:var(--muted);font-size:14px;margin-top:4px}.attention-cta{color:var(--accent);font-weight:500;white-space:nowrap}.banner{padding:12px 16px;border-radius:8px;margin:12px 0;font-size:14px;font-weight:500}.banner-ok{background:#e6f3ea;color:var(--ok);border:1px solid #cfe6d5}.banner-err{background:#f7dcd6;color:#a63b2a;border:1px solid #eab7ac}.review-section{margin:28px 0 12px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.review-section h2{margin-top:0}.review-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.review-textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;resize:vertical;min-height:120px}.review-textarea:focus{outline:2px solid var(--accent-2)}.slot-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.slot-row:first-of-type{border-top:0;padding-top:4px}.slot-name{font-weight:500}.slot-purpose{color:var(--muted);font-size:13px;margin-top:2px}.slot-filled{color:var(--ok);font-weight:500;font-size:14px}.slot-empty{color:var(--wait);font-size:14px}.slot-cta .btn{cursor:pointer}.required-pill{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;letter-spacing:.02em;background:var(--soft);color:var(--accent);border-radius:999px;vertical-align:middle}.q-list{padding-left:22px}.q-list li{margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#211c1773;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--panel);padding:24px 26px;border-radius:12px;max-width:560px;width:100%;box-shadow:0 8px 24px #0003}.modal h2{margin-top:0}.strategy-doc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px 36px;line-height:1.6}.strategy-doc h1{font-size:28px;margin-top:0}.strategy-doc h2{margin-top:28px}.strategy-doc h3{margin-top:20px;font-size:17px;color:var(--ink)}.strategy-doc p{margin:0 0 12px}.strategy-doc ul,.strategy-doc ol{margin:0 0 14px;padding-left:22px}.strategy-doc li{margin-bottom:6px}.strategy-doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}.strategy-doc code{background:var(--soft);padding:1px 6px;border-radius:4px;font-size:90%}.coming-soon{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--line)}.coming-soon h2{font-size:15px;color:var(--muted);font-weight:500;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.tile-disabled{color:var(--muted);background:var(--bg);opacity:.75}.tile-label{font-weight:600;color:var(--ink)}.tile-teaser{font-size:13px}.tile-flag{margin-top:auto;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--wait)}
