:root{--cedar:#1F3D2B;--cedar-2:#2B5240;--parch:#F6F1E7;--parch-2:#EDE5D4;--ink:#1B1B1B;--muted:#5d5a52;
--brass:#B08D57;--brass-2:#8f6f3e;--line:#dccfb6;--ok:#2f7a4b;--warn:#b7791f;--bad:#a33a2a;
--brief:#1F3A5F;--faith:#4A2545;--r:12px;
--serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;
--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.5 var(--sans);color:var(--ink);background:var(--parch)}
a{color:var(--cedar-2)}h1,h2,h3{font-family:var(--serif);color:var(--cedar);margin:.2em 0 .5em;line-height:1.2}
h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.05rem}
.shell{display:flex;min-height:100vh}
.side{width:236px;background:var(--cedar);color:var(--parch);padding:20px 14px;flex-shrink:0;min-height:100vh}
.brand{display:flex;align-items:center;gap:10px;margin:0 6px 22px}.brand .seal{width:34px;height:34px;border-radius:50%;
background:var(--brass);display:grid;place-items:center;color:var(--cedar);font:700 15px var(--serif)}
.brand b{font:600 1.15rem var(--serif);color:var(--parch)}.brand small{display:block;color:#cfc3a8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.side nav a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:9px;color:#efe8d8;text-decoration:none;margin:2px 0}
.side nav a:hover{background:var(--cedar-2)}.side nav a.on{background:var(--parch);color:var(--cedar);font-weight:600}
.side nav .ic{width:18px;text-align:center;opacity:.9}
.side form{margin-top:18px}.side .who{font-size:.8rem;color:#cfc3a8;margin:22px 8px 6px}
main{flex:1;min-width:0;padding:28px 34px 80px;max-width:1150px}
.top{display:none}
.envbar{background:var(--brass);color:var(--cedar);font-weight:600;font-size:.82rem;padding:6px 12px;border-radius:8px;margin-bottom:16px}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fffdf8;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:0 1px 0 rgba(31,61,43,.04)}
.card h2{margin-top:0}.stat{font:600 1.9rem var(--serif);color:var(--cedar)}.label{color:var(--muted);font-size:.85rem}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cedar);background:var(--cedar);color:var(--parch);
padding:8px 14px;border-radius:9px;font:600 .9rem var(--sans);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--cedar-2)}.btn.ghost{background:transparent;color:var(--cedar)}.btn.ghost:hover{background:var(--parch-2)}
.btn.brass{background:var(--brass);border-color:var(--brass-2);color:#1b1407}.btn.danger{background:var(--bad);border-color:var(--bad)}
.btn.sm{padding:5px 10px;font-size:.82rem}.btn.big{padding:12px 20px;font-size:1rem}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}
.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;vertical-align:middle}
.chip.brief{background:var(--brief)}.chip.faith{background:var(--faith)}.chip.fb{background:#3b5998}.chip.ig{background:#9b3c71}
.chip.k{background:var(--parch-2);color:var(--cedar)}.chip.ok{background:var(--ok)}.chip.warn{background:var(--warn)}.chip.bad{background:var(--bad)}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot.green{background:var(--ok)}.dot.amber{background:var(--warn)}.dot.red{background:var(--bad)}
.flash{padding:10px 14px;border-radius:10px;margin-bottom:14px;background:#e6f0e8;border:1px solid #b9d4c0;color:#1d4a2d}
.flash.err{background:#f8e6e1;border-color:#e6b9ad;color:#7a2416}
.post{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
.thumbs{display:flex;gap:4px;flex-wrap:wrap}.thumbs img,.thumb-ph{width:120px;height:120px;object-fit:cover;border-radius:10px;background:var(--parch-2);border:1px solid var(--line)}
.thumbs.multi img{width:58px;height:58px}.thumb-ph{display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center}
.post p{margin:.3em 0 .6em;white-space:pre-wrap}
.preview{max-width:420px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.preview .ph{display:flex;gap:8px;align-items:center;padding:10px 12px}.preview .av{width:32px;height:32px;border-radius:50%;background:var(--brass)}
.preview img{width:100%;display:block}.preview .cap{padding:10px 12px;white-space:pre-wrap}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
input[type=text],input[type=password],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}
textarea{min-height:120px}label{display:block;font-weight:600;font-size:.88rem;margin:10px 0 4px}.hint{color:var(--muted);font-size:.82rem}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:8px;min-height:150px}
.day h3{font:600 .85rem var(--sans);color:var(--muted);margin:0 0 6px}.day.today{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}
.ev{display:block;font-size:.78rem;padding:5px 6px;border-radius:7px;margin-bottom:5px;text-decoration:none;color:#fff}
.ev.brief{background:var(--brief)}.ev.faith{background:var(--faith)}.ev.pending{outline:2px dashed var(--brass);outline-offset:-2px}
.login{max-width:380px;margin:12vh auto;padding:0 18px}.login .card{padding:26px}
.muted{color:var(--muted)}.right{text-align:right}.mt{margin-top:16px}.hide{display:none}
details summary{cursor:pointer;font-weight:600;color:var(--cedar)}
.confirm{border:2px solid var(--brass);background:#fbf6ea;border-radius:10px;padding:12px;margin-top:8px}
@media (max-width:860px){
 .shell{display:block}.side{position:fixed;inset:0 30% 0 0;height:100%;z-index:20;transform:translateX(-105%);transition:transform .2s;width:auto;max-width:300px}
 .side.open{transform:none}.top{display:flex;align-items:center;justify-content:space-between;background:var(--cedar);color:var(--parch);padding:10px 14px;position:sticky;top:0;z-index:10}
 .top b{font-family:var(--serif)}.top button{background:none;border:1px solid #8aa596;color:var(--parch);border-radius:8px;padding:6px 10px;font:inherit}
 main{padding:16px 14px 70px}.g2,.g3,.g4{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}
 .post{grid-template-columns:84px 1fr}.thumbs img,.thumb-ph{width:84px;height:84px}
 .week{grid-template-columns:1fr}.day{min-height:auto}h1{font-size:1.4rem}
 table.resp thead{display:none}table.resp td{display:block;border:0;padding:3px 0}table.resp tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
}

.side .navgroup{margin:14px 12px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.side nav a.sub{padding-left:22px;font-size:14px}
.studio-card{margin-bottom:16px;border-color:var(--brass)}
.quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.quick a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--parch);text-decoration:none;color:var(--cedar)}
.quick a:hover{border-color:var(--brass);background:#fbf6ea}.quick small{display:block;color:var(--muted);font-size:.78rem}
@media (max-width:860px){.quick{grid-template-columns:1fr 1fr}}

/* former inline styles (HQ's CSP is style-src 'self', so inline style="" attributes were ignored by browsers) */
.x-0f3c01.x-0f3c01{justify-content:center;margin-bottom:18px}
.x-116966.x-116966{margin:0}
.x-27e469.x-27e469{font-size:1.3rem}
.x-2b583d.x-2b583d{margin-bottom:14px}
.x-36fd12.x-36fd12{margin-bottom:.2em}
.x-438834.x-438834{margin-left:24px}
.x-487558.x-487558{font-size:1.2rem;margin-top:8px}
.x-48a0d2.x-48a0d2{max-width:680px}
.x-4a2700.x-4a2700{width:100%;justify-content:center}
.x-57f9e3.x-57f9e3{color:var(--muted)}
.x-7e3a94.x-7e3a94{font-weight:400}
.x-91a870.x-91a870{text-align:center}
.x-97445a.x-97445a{flex:1}
.x-b4edf7.x-b4edf7{width:100%;background:#000}
.x-c33164.x-c33164{background:#1877F2;border-color:#1877F2}
.x-c3ab44.x-c3ab44{color:var(--cedar);font-size:1.5rem}
.x-d46224.x-d46224{margin-top:0}
.x-da12f2.x-da12f2{margin-bottom:12px}
.x-e0b58a.x-e0b58a{width:46px;height:46px;font-size:20px}
.x-e2b01b.x-e2b01b{max-width:640px}
.x-eb8d20.x-eb8d20{color:var(--parch);border-color:#8aa596}
/* social week (Oct 24) */
.soc-news,.soc-approve,.soc-form,.soc-tpl{margin:14px 0}
.soc-weeks{flex-wrap:wrap;gap:8px;margin:14px 0}
.soc-day{margin:18px 0 8px}
.soc-form .stack{display:grid;gap:10px;max-width:640px}
.soc-form input,.soc-form textarea,.soc-form select{width:100%}
.soc-tplitem{margin-top:10px}
.soc-pre{white-space:pre-wrap;font:inherit;background:rgba(0,0,0,.04);padding:10px;border-radius:8px}
