@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--ink:#142a2c;--muted:#687876;--green:#204849;--gold:#e7b54c;--bg:#f4f5f2;--line:#e1e5e0}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 'DM Sans',sans-serif;color:var(--ink)}h1,h2,h3{font-family:Manrope,sans-serif}.brand-mark{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font:800 20px Manrope}.admin-head{height:72px;padding:0 max(25px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font:700 15px Manrope;letter-spacing:.06em}.admin-brand small{font-size:11px;color:var(--muted)}.head-actions{display:flex;align-items:center;gap:25px}.head-actions a,.logout{font:600 12px 'DM Sans';color:var(--green);text-decoration:none}.logout{border:0;background:none;cursor:pointer}.head-actions form{margin:0}.admin-wrap{max-width:1440px;margin:0 auto;padding:35px 25px;display:grid;grid-template-columns:230px 1fr;gap:36px}.sidebar{background:#fff;border:1px solid var(--line);padding:18px;height:max-content}.side-label,.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#9b792f}.side-label{padding:0 10px}.sidebar>a{display:flex;justify-content:space-between;padding:10px;border-radius:3px;color:#556562;font-size:13px;text-decoration:none}.sidebar>a span{color:#99a39f;font-size:11px}.sidebar>a.active,.sidebar>a:hover{background:#edf1ed;color:var(--green);font-weight:700}.workspace-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.workspace-heading h1{font-size:28px;margin:4px 0}.workspace-heading p{color:var(--muted);margin:0}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:3px;padding:12px 17px;font:700 12px 'DM Sans';cursor:pointer;text-decoration:none}.add{white-space:nowrap}.table-wrap,.editor{background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#87928e;padding:14px 18px;background:#fafbf9}td{padding:15px 18px;border-top:1px solid #edf0ed;color:#52615d;font-size:12px}td strong,td small{display:block}td strong{color:var(--ink);font:600 13px Manrope}td small{color:#939e99;font-size:10px;margin-top:4px}.status{border-radius:12px;padding:4px 9px;background:#f3eee4;color:#89713e;font-size:10px}.status.published{background:#e9f3eb;color:#387149}.row-actions{display:flex;gap:13px;white-space:nowrap}.row-actions a,.row-actions button{background:none;border:0;padding:0;color:#315b5a;font:600 11px 'DM Sans';text-decoration:none;cursor:pointer}.row-actions button{color:#a04a43}.empty{padding:30px;text-align:center;color:var(--muted)}.editor{padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#51625e}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dce3de;border-radius:3px;background:#fff;padding:10px 11px;color:var(--ink);font:13px 'DM Sans';outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#6e9390}.form-grid textarea{resize:vertical;line-height:1.6}.form-grid small{font-weight:400;color:#87928e}.form-grid .check{flex-direction:row;align-items:center}.form-grid .check input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.secondary{display:inline-flex;align-items:center;padding:10px 16px;color:var(--muted);text-decoration:none;font-size:12px}.success,.alert{padding:12px 15px;margin:0 0 17px;border-radius:3px;font-size:12px}.success{background:#e9f3eb;color:#387149}.alert{background:#f9ece8;color:#984b3f}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#102526,#285151)}.login-card{width:min(420px,calc(100% - 36px));padding:38px;background:#fff;display:flex;flex-direction:column;gap:13px}.login-card .brand-mark{margin-bottom:4px}.login-card h1{font-size:25px;margin:0}.login-card .eyebrow{margin:0}.muted{color:var(--muted);font-size:13px;margin:0 0 8px}.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:11px}.login-card input{padding:11px;border:1px solid var(--line);font:13px 'DM Sans'}.login-card .primary{margin-top:7px}.back{text-align:center;color:var(--muted);font-size:11px;margin-top:4px;text-decoration:none}@media(max-width:850px){.admin-wrap{grid-template-columns:1fr;gap:18px}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-label{grid-column:1/-1}.workspace-heading{align-items:flex-start;gap:14px}.table-wrap{overflow:auto}table{min-width:650px}}@media(max-width:560px){.admin-head{padding:0 16px}.head-actions{gap:12px}.head-actions>a{display:none}.admin-wrap{padding:20px 14px}.workspace-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor{padding:18px}}

.brand-logo{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain}.login-card .brand-logo{width:76px;height:76px;flex-basis:76px;margin:0 auto 4px}
