:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20231f;background:#f6f7f4;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px}button,input{font:inherit}button{color:inherit}#app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 18px;background:#eef0eb;border-right:1px solid #dde1da}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;font-size:18px}.logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:#385b43;font-weight:700}.add,.submit{width:100%;border:0;border-radius:10px;background:#385b43;color:#fff;padding:11px 14px;cursor:pointer;font-weight:650}.add:hover,.submit:hover{background:#2e4d37}.submit:disabled{opacity:.6;cursor:wait}nav{margin:22px 0;display:grid;gap:3px}nav button,.source{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}nav button:hover,nav button.active,.source-row:hover,.source-row.active{background:#dfe4dc}kbd{font-family:inherit;font-size:10px;color:#7a8178}.section-label,.folder>p,.eyebrow{color:#81877e;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-label{padding:0 10px 8px}.folder>p{padding:12px 10px 4px;margin:0}.source-row{display:flex;align-items:center;border-radius:8px}.source{min-width:0}.source>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.source em{color:#667067;font-size:11px;font-style:normal}.source-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#75a17f}.source-dot.error{background:#c76656}.delete-source{opacity:0;border:0;background:none;cursor:pointer;padding:8px;color:#7c817a}.source-row:hover .delete-source{opacity:1}.empty-sources{padding:0 10px;color:#7c817a;font-size:13px;line-height:1.5}main{width:min(920px,100%);padding:52px 54px 100px;margin:0 auto}main.wide{width:min(1240px,100%)}main>header{gap:16px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{margin:0 0 8px}h1{margin:0;font-size:clamp(30px,5vw,44px);letter-spacing:-.04em}.icon-button{width:40px;height:40px;border:1px solid #d8dcd5;background:#fff;border-radius:50%;cursor:pointer;font-size:20px}.header-actions{display:flex;align-items:center;gap:10px}.digest-button{border:0;border-radius:20px;background:#385b43;color:#fff;padding:9px 16px;cursor:pointer;font-weight:650;font-size:14px;white-space:nowrap}.digest-button:hover{background:#2e4d37}.digest-button:disabled{opacity:.6;cursor:wait}.feed-meta{display:flex;justify-content:space-between;padding:22px 0 12px;color:#878c85;font-size:12px;border-bottom:1px solid #dfe2dc}article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:27px 0;border-bottom:1px solid #dfe2dc}article.read{opacity:.57}.article-meta{display:flex;gap:10px;color:#707870;font-size:11px;font-weight:650}.article-meta time:before{content:"•";margin-right:10px}article a{color:inherit;text-decoration:none}article h2{margin:10px 0 8px;max-width:700px;font-size:21px;line-height:1.25;letter-spacing:-.02em}article a:hover h2{color:#385b43}article p{display:-webkit-box;overflow:hidden;margin:0;color:#656b64;line-height:1.55;font-size:14px;-webkit-line-clamp:2;-webkit-box-orient:vertical}article img{width:146px;height:104px;border-radius:10px;object-fit:cover;background:#e5e7e2}.article-footer{display:flex;justify-content:space-between;min-height:27px;margin-top:14px;color:#8a8f88;font-size:11px}.article-footer button{border:0;background:none;cursor:pointer;font-size:18px;color:#627067}.empty{text-align:center;padding:100px 20px;color:#7a8178}.empty>div{font-size:46px}.empty h2{color:#343934;margin-bottom:6px}.empty p{margin:0}dialog{width:min(470px,calc(100% - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px #1c221b3d}dialog::backdrop{background:#1d241d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog form{display:grid;gap:18px;padding:28px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-heading h2{margin:0;font-size:26px}.close{border:0;background:none;font-size:26px;cursor:pointer}label{display:grid;gap:7px;font-size:13px;font-weight:650}label span{color:#949991;font-weight:400}input{width:100%;border:1px solid #d8dcd5;border-radius:9px;padding:11px 12px;outline:none}input:focus{border-color:#54775c;box-shadow:0 0 0 3px #54775c1f}.form-error{min-height:18px;margin:-4px 0;color:#a13f32;font-size:12px}.login-dialog{width:min(390px,calc(100% - 28px))}.login-dialog form{text-align:center}.login-dialog h2{margin:0;font-size:28px}.login-dialog label{text-align:left}.login-logo{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:13px;background:#385b43;color:#fff;font-size:22px;font-weight:750}@media(max-width:720px){#app{grid-template-columns:minmax(0,1fr)}aside{position:static;height:auto;padding:18px;border-right:0;border-bottom:1px solid #dde1da}.brand{padding-bottom:16px}nav{grid-template-columns:repeat(3,1fr);margin:14px 0}nav kbd,.section-label,#sources{display:none}main>header{flex-wrap:wrap;gap:14px}main{padding:30px 20px 70px}article{gap:16px}article img{width:92px;height:76px}article h2{font-size:18px}}.digest-dialog{width:min(480px,calc(100% - 28px))}.digest-dialog>.dialog-heading{padding:28px 28px 4px}.digest-section{padding:14px 28px;border-top:1px solid #eef0ec}.digest-section:first-of-type{border-top:0}.digest-section h3{margin:0 0 4px;font-size:15px}.digest-hint{margin:0 0 12px;color:#7c817a;font-size:13px}.recipient-form{display:flex;gap:8px}.recipient-form input{flex:1}.recipient-form .submit{width:auto;padding:11px 18px}.recipient-list{list-style:none;margin:12px 0 0;padding:0}.recipient-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 4px 9px 10px;border-radius:9px}.recipient-list li:hover{background:#f3f5f1}.recipient-list li:hover .delete-source{opacity:1}.digest-empty{color:#7c817a;font-size:13px;padding:6px 2px;list-style:none}.digest-log{display:grid;gap:8px;max-height:260px;overflow-y:auto}.log-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;border:1px solid #eef0ec;border-radius:10px}.log-row>div:first-child{display:flex;flex-direction:column}.log-row strong{font-size:14px}.log-row span{color:#81877e;font-size:11px}.log-meta{color:#7c817a;font-size:12px;white-space:nowrap}nav.modes{margin:18px 0 0;gap:3px}.locale-switch{display:flex;padding:3px;border:1px solid #d8dcd5;border-radius:20px;background:#fff}.locale-switch button{white-space:nowrap;border:0;border-radius:16px;background:none;padding:6px 13px;cursor:pointer;font-size:13px;font-weight:650;color:#6a7169}.locale-switch button.active{background:#385b43;color:#fff}#article-status,#social-filter{border:1px solid #d8dcd5;border-radius:20px;background:#fff;padding:8px 12px;font-size:13px;color:#3c423b;cursor:pointer}article.draft{grid-template-columns:minmax(0,1fr);gap:0}article.draft h2{margin:12px 0 6px}.draft-slug{color:#8a8f88;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0 0 8px}.draft-excerpt,.draft-body p,.draft-faq dd{display:block;overflow:visible;-webkit-line-clamp:none}.draft-excerpt{font-style:italic}.pill{padding:2px 9px;border-radius:10px;background:#e4e8e1;color:#4a5148;text-transform:uppercase;letter-spacing:.06em}.pill.status-approved{background:#d9ecdd;color:#2c5738}.pill.status-rejected{background:#f0dedb;color:#7d3a2f}.pill.status-scheduled{background:#fbeccb;color:#7a5a14}.pill.status-staged{background:#e2e5f2;color:#3c4577}.pill.status-published{background:#385b43;color:#fff}article.draft details{margin:14px 0 4px}article.draft summary{cursor:pointer;color:#385b43;font-size:13px;font-weight:650}.draft-body{max-width:680px;margin-top:12px}.draft-body h4{margin:20px 0 6px;font-size:15px;letter-spacing:-.01em}.draft-body p{margin:0 0 12px;color:#3f453e;font-size:15px;line-height:1.65}.draft-body ul{margin:0 0 12px;padding-left:20px;color:#3f453e;font-size:15px;line-height:1.65}.draft-faq{max-width:680px;margin:0;font-size:14px}.draft-faq dt{margin-top:12px;font-weight:650}.draft-faq dd{margin:4px 0 0;color:#656b64;line-height:1.55}.draft-hint{max-width:680px;margin:18px 0 0;padding-top:12px;border-top:1px solid #eef0ec;color:#8a8f88;font-size:12px;line-height:1.5}.draft-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.draft-actions button{border:1px solid #d8dcd5;border-radius:18px;background:#fff;padding:7px 15px;cursor:pointer;font-size:13px;font-weight:650;color:#3c423b}.draft-actions button:hover:not(:disabled){border-color:#385b43;color:#385b43}.draft-actions button:disabled{opacity:.45;cursor:default}.draft-actions a{margin-left:auto;color:#8a8f88;font-size:12px;text-decoration:none}.draft-actions a:hover{color:#385b43}@media(max-width:720px){#article-actions{flex-wrap:wrap;justify-content:flex-end}.draft-actions{flex-wrap:wrap}}.draft-slug{overflow-wrap:anywhere}.draft-copies.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.draft-copies.two .draft-copy+.draft-copy{padding-left:28px;border-left:1px solid #eef0ec}.locale-tag{font-weight:700;color:#385b43}article.draft details.revise,.social-card details.revise{margin-top:12px}.revise form,.inline-form{display:grid;gap:8px;margin-top:10px;max-width:680px}.revise textarea,.inline-form input{width:100%;box-sizing:border-box;border:1px solid #d8dcd5;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.revise-row{display:flex;gap:8px;justify-content:flex-end}.revise select{border:1px solid #d8dcd5;border-radius:18px;background:#fff;padding:6px 10px;font-size:13px}.revise button,.inline-form button{border:0;border-radius:18px;background:#385b43;color:#fff;padding:7px 15px;cursor:pointer;font-size:13px;font-weight:650;justify-self:end}.revise button:disabled,.inline-form button:disabled{opacity:.6;cursor:wait}article.social-card{grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.social-image img{width:260px;height:260px;object-fit:cover;border-radius:10px;display:block}.social-placeholder{width:260px;height:260px;border-radius:10px;background:#eef0ec;color:#8a8f88;display:grid;place-items:center;font-size:13px}.social-card h2{margin:10px 0 8px}.social-card summary{cursor:pointer;color:#385b43;font-size:13px;font-weight:650}.social-caption{white-space:pre-line;display:block;overflow:visible;-webkit-line-clamp:none;overflow-wrap:anywhere}.pill.social-preview{background:#fbeccb;color:#7a5a14}.pill.social-failed{background:#f0dedb;color:#7d3a2f}.pill.social-posted{background:#385b43;color:#fff}.pill.social-queued{background:#d9ecdd;color:#2c5738}@media(max-width:900px){.draft-copies.two{grid-template-columns:minmax(0,1fr)}.draft-copies.two .draft-copy+.draft-copy{padding-left:0;border-left:0;border-top:1px solid #eef0ec;padding-top:12px}article.social-card{grid-template-columns:minmax(0,1fr)}.social-image img,.social-placeholder{width:100%;height:auto;aspect-ratio:1}#social-actions{flex-wrap:wrap;justify-content:flex-end}}.schedule-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px;font-size:13px;color:#4a5148}.schedule-form input{border:1px solid #d8dcd5;border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}.schedule-form button{border:1px solid #d8dcd5;border-radius:16px;background:#fff;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:650;color:#3c423b}.schedule-form button:hover{border-color:#385b43;color:#385b43}.draft-hint-inline{color:#8a8f88;font-size:12px}.plan-day{padding:18px 0;border-bottom:1px solid #dfe2dc}.plan-day h3{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}.plan-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;padding:7px 0;font-size:14px}.plan-row .pill{white-space:nowrap;justify-self:start}.plan-row a{color:#2f352e;text-decoration:none;font-weight:600}.plan-row a:hover{color:#385b43}.plan-time{width:52px;color:#8a8f88;font-variant-numeric:tabular-nums}.plan-row .pill{font-size:11px}.plan-row .plan-live{color:#385b43;font-size:12px}@media(max-width:900px){.plan-row{grid-template-columns:52px minmax(0,1fr)}.plan-row>:nth-child(n+3){grid-column:2}}.slide-strip{display:flex;gap:6px;overflow-x:auto;margin:4px 0 12px}.slide-strip img{width:96px;height:96px;border-radius:6px;display:block}
