/* Additional local-preview pages; original artwork and page layouts are retained. */
:root{--ink:#15382f;--gold:#e8bd68;--paper:#f5f1e7;--muted:#566b60}
body{background:var(--paper);color:var(--ink)}
.portal-nav{display:flex;gap:10px 22px;flex-wrap:wrap;padding:14px 8%;background:#15382f;color:#fff4d9;font-size:14px}
.portal-nav a{padding:5px 0}.portal-nav a:hover{text-decoration:underline}
.page-title{background:#e9ecdf;border-color:#cbd5c2}.page-title h1,.section h2,.card h3{color:var(--ink)}
.card,.form,.download-box{border-color:#d3dbc9;box-shadow:0 5px 0 #e3e6d8}.button.dark{background:#15382f;border-color:#15382f;box-shadow:0 4px 0 #0c261f}
.tag{color:#315647;background:#edf1e5;border-color:#bccbb7}.eyebrow{color:#8a6a31}
.demo{display:inline-block;background:#fff0c7;color:#69450c;border:1px solid #b28b41;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}
.section.compact{padding-top:30px;padding-bottom:30px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*{min-width:0}
.placeholder{margin:0 0 22px;border:1px dashed #b4c5ac;border-radius:14px;background:#eef2e6;overflow:hidden;text-align:center}
.placeholder img{display:block;width:100%;height:160px;object-fit:cover;opacity:.8}.placeholder figcaption{padding:10px;font-size:12px;color:#53674c}
.table-wrap{overflow:auto;border:1px solid #cbd6c4;border-radius:12px;margin:20px 0;background:#fffdf6}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:15px 18px;border-bottom:1px solid #e0e5d8;vertical-align:top}th{background:#e8eddf;color:#274635}tbody tr:last-child td{border-bottom:0}
.table-wrap table{min-width:450px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.tabs button{padding:10px 18px}.tabs [aria-selected=true]{background:#15382f;color:#fff}
.prose{max-width:900px;margin:auto;line-height:1.9}.prose ul,.card ul{padding-left:22px;line-height:1.9}.card li{margin-bottom:8px}.news-date{font-size:12px;color:var(--muted)}
.form select,.form textarea{font:inherit;width:100%;padding:12px;border:1px solid #b7c7ae;border-radius:10px;background:#fff;color:var(--ink)}.form textarea{min-height:160px;resize:vertical}
.status{min-height:24px;color:#6b4712;line-height:1.8}.stat{font-size:32px;font-weight:800;color:#274b39}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.admin-layout>*{min-width:0}.admin-layout .wide{grid-column:1/-1}
button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.news-body{white-space:pre-wrap;overflow-wrap:anywhere}.install-visual{width:100%;height:160px;object-fit:contain;background:#edf1e5;border-radius:12px}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:#15382f;color:#fff;padding:16px 24px;border:2px solid #e8bd68;border-radius:14px;max-width:90%;box-shadow:0 6px 24px #0003}#toast:empty{display:none}
.proof-grid img{width:100%;border:1px solid #ddd}.proof-grid a{display:block}.form small{display:block;line-height:1.7}
@media(max-width:760px){.portal-nav{gap:8px 18px;padding:12px 6%;font-size:13px}.grid.two,.admin-layout{grid-template-columns:1fr}.admin-layout .wide{grid-column:auto}.table-wrap th,.table-wrap td{padding:12px}.placeholder img{height:140px}.section.compact{padding-top:22px;padding-bottom:22px}.tabs button{font-size:13px;padding:9px 13px}}
