body[data-theme="forest"] .hero-public { background:linear-gradient(125deg,#b8dfbb,#e3e7aa); }
body[data-theme="forest"] .sunny { background:#2d7650; }
body[data-theme="camp"] .hero-public { background:linear-gradient(125deg,#ffd09d,#f19b79); }
body[data-theme="camp"] .sunny { background:#bd5842; }
.nav-link[type="button"] { width:100%; border:0; background:transparent; font:inherit; cursor:pointer; text-align:left; }
.nav-link[type="button"]:hover { background:#f8f5e9; color:var(--deep); }
body[data-admin-scale="large"] { font-size:18px; }
.roster-add { display:grid; grid-template-columns:1fr 110px 1fr auto; gap:8px; align-items:end; }.roster-add input,.roster-add select { min-width:0; padding:10px; border:1px solid #cddccf; border-radius:8px; font:inherit; }.roster-draft { max-height:230px; overflow:auto; border:1px solid #e7e5d9; border-radius:10px; }.roster-draft .roster-role { align-items:center; }.roster-draft .remove-file { padding:5px 8px; border:0; border-radius:6px; cursor:pointer; color:#a44d3d; background:#ffe4dd; } @media (max-width:700px) { .roster-add { grid-template-columns:1fr; } }
.design-preview { display:block; width:100%; aspect-ratio:16 / 8; object-fit:cover; border:1px solid #d8d6c5; border-radius:12px; background:#eef2de; }
.action-row { display:flex; gap:8px; flex-wrap:wrap; }.delete-button { border:0; border-radius:8px; padding:9px 12px; color:#9e3e32; background:#ffe1d9; font-weight:800; }.roster-draft-row { display:grid; grid-template-columns:1fr 120px 1fr auto; gap:7px; align-items:center; padding:8px; border-bottom:1px solid #f0ede4; }.roster-draft-row input,.roster-draft-row select { min-width:0; width:100%; padding:8px; border:1px solid #d7e2d7; border-radius:7px; background:#fffef9; }.roster-draft-row .remove-file { padding:6px 8px; color:#a44d3d; font-size:12px; background:#ffe4dd; border-radius:6px; }.empty-state { margin:16px 0; color:#82998b; font-size:14px; }.public-empty { color:#e1f0e2; }
@media (max-width:700px) { .roster-draft-row { grid-template-columns:1fr; }.action-row { width:100%; }.action-row .edit-button { flex:1; } }
.manage-page{background:var(--cream);min-height:100vh}.manage-shell,.activity-shell{max-width:1300px;margin:auto;padding:48px 28px 80px}.back-link{color:#2d744f;font-weight:800;text-decoration:none}.manage-header{margin:38px 0 25px}.manage-header h1{margin:4px 0;font-size:38px}.manage-header p:not(.eyebrow){color:#668276}.manage-card,.design-sheet,.activity-form{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 7px 24px #5671520a}.manage-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manage-form label,.form-row label,.activity-form label{display:grid;gap:6px;color:#60786b;font-weight:700}.manage-form input,.manage-form select,.manage-form textarea,.form-row input,.form-row select,.activity-form input,.activity-form textarea{width:100%;padding:10px;border:1px solid #d7e2d7;border-radius:8px;font:inherit}.wide{grid-column:1/-1}.manage-list{display:grid;gap:8px;margin-bottom:25px}.manage-item{padding:13px;border:1px solid #e7e5d9;border-radius:9px;background:#fffefa;text-align:left;font:inherit;font-weight:700}.manage-item:hover{background:#edf7ed}.page-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.page-status{min-height:24px;color:#35795a;font-weight:700}.activity-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:24px;align-items:start}.activity-form{position:sticky;top:22px}.activity-form form{display:grid;gap:14px}.sheet-meta{padding:14px;background:#edf7ed;border-radius:10px;line-height:2}.agenda-table{border:1px solid #e7e5d9;border-radius:10px;overflow:hidden}.agenda-row{padding:11px;border-bottom:1px solid #e7e5d9;white-space:pre-wrap}.sheet-notes{padding:13px;background:#fff3d0;border-radius:10px;white-space:pre-wrap}.agenda-editor>div:first-child{display:flex;justify-content:space-between;align-items:center}.agenda-field{display:grid;grid-template-columns:1fr 1fr .6fr 2fr 1fr 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid #eee9dc}.agenda-field input,.agenda-field textarea{min-width:0;padding:7px}.agenda-field button{border:0;border-radius:6px;background:#ffe4dd;color:#a44d3d}@media(max-width:900px){.activity-layout{grid-template-columns:1fr}.activity-form{position:static}.agenda-field{grid-template-columns:1fr 1fr}}@media(max-width:700px){.manage-shell,.activity-shell{padding:28px 16px 60px}.manage-header h1{font-size:30px}.manage-card,.design-sheet,.activity-form{padding:19px}.manage-form,.form-row{grid-template-columns:1fr}}
/* Shared navigation for every dedicated management page. */
.with-sidebar .manage-shell,.with-sidebar .activity-shell{margin-left:235px;max-width:calc(1300px + 235px)}.shared-sidebar .side-card{text-decoration:none}.sidebar-toggle{display:none;position:fixed;z-index:5;top:14px;left:14px;border:0;border-radius:9px;background:#fffef7;color:#174532;padding:9px 11px;font-size:20px;box-shadow:0 4px 15px #173b2b33}.design-section{grid-column:1/-1;margin-top:12px;padding-top:20px;border-top:1px solid #e7e5d9}.design-section h2{margin:0 0 4px;font-size:21px}.design-section p{margin:0;color:#668276;font-size:14px}.preview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preview-button{border:1px solid #b9d6bf;border-radius:8px;padding:9px 12px;background:#edf7ed;color:#2d744f;font:inherit;font-weight:800}.design-tip{margin:0;color:#668276;font-size:13px}.manage-form textarea{resize:vertical}@media(max-width:700px){.with-sidebar .manage-shell,.with-sidebar .activity-shell{margin-left:0;padding-top:70px}.sidebar-toggle{display:block}.shared-sidebar.open{transform:translateX(0)}.preview-actions{align-items:stretch}.preview-actions>*{width:100%;text-align:center}}
.type-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.type-controls label{display:grid;gap:6px;color:#60786b;font-weight:700}.type-controls input,.type-controls select{width:100%;min-height:42px;padding:8px;border:1px solid #d7e2d7;border-radius:8px;background:#fffefa;font:inherit}.image-upload-button{margin-top:8px}@media(max-width:700px){.type-controls{grid-template-columns:1fr}}
