body[data-clipboard="allowed"]{user-select:text;-webkit-user-select:text}
.status-update{display:flex;align-items:center;gap:6px;min-width:230px}
.status-update select{min-width:112px}
.outline.compact{min-height:36px;padding:6px 10px;background:#fff;color:var(--green);font-size:.72rem;font-weight:800;cursor:pointer}
.form-grid label>small{color:var(--muted);font-weight:400}
.data-head .sort-link{display:inline-flex;align-items:center;width:max-content;color:#66766d;text-decoration:none;white-space:nowrap}
.data-head .sort-link:hover,.data-head .sort-link:focus-visible,.data-head .sort-link.active{color:var(--green)}
.data-head .sort-link:focus-visible{outline:2px solid #b8841f;outline-offset:4px;border-radius:3px}
.sheet-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.sheet-category-filter a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #cfdcd2;border-radius:999px;background:#fff;color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none}
.sheet-category-filter a:hover,.sheet-category-filter a:focus-visible{border-color:#b8841f;color:#8a6215}
.sheet-category-filter a.active{border-color:var(--green);background:var(--green);color:#fff}
.row-actions{flex-wrap:wrap}
.row-actions .delete-link{color:#9b3d32}
.row-actions .delete-link:hover,.row-actions .delete-link:focus-visible{color:#6f251e;text-decoration:underline}
.empty-state{padding:22px;margin:0;color:var(--muted)}
.delete-confirmation{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-color:#e3b7ae;background:#fff8f5}
.delete-confirmation>div{max-width:660px}.delete-confirmation small{color:#9b3d32;font-weight:900;letter-spacing:.12em}.delete-confirmation h2{margin:5px 0;color:#7c2c24}.delete-confirmation p{margin:0;color:#654b47;line-height:1.55}
.delete-confirmation form{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;gap:10px}.delete-confirmation label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.delete-confirmation input{min-height:42px;padding:9px 11px;border:1px solid #c9d7cc;border-radius:8px}.button.danger{background:#9b3d32;color:#fff}.button.danger:hover,.button.danger:focus-visible{background:#792c24}
@media(max-width:900px){.delete-confirmation{align-items:stretch;flex-direction:column}.delete-confirmation form{grid-template-columns:1fr auto auto}}
@media(max-width:680px){.status-update{min-width:0;flex-wrap:wrap}.status-update select{flex:1}.sheet-category-filter{display:grid;grid-template-columns:1fr 1fr}.sheet-category-filter a{justify-content:center;text-align:center}.delete-confirmation form{grid-template-columns:1fr}.delete-confirmation .outline,.delete-confirmation .button{justify-content:center;text-align:center}}
.admin-tabs{grid-template-columns:repeat(6,1fr)}
.registration-state{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:900}.registration-state.is-open{background:#dfeee0;color:#376247}.registration-state.is-closed{background:#fff0c5;color:#795817}
.registration-settings{margin-top:22px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f8fbf7}.settings-copy small{color:#9a701f;font-size:.68rem;font-weight:900;letter-spacing:.1em}.settings-copy h3{margin:8px 0;font:700 1.35rem Georgia,serif}.settings-copy p{margin:0;color:var(--muted);line-height:1.55}.registration-settings label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800}.registration-settings textarea{width:100%;padding:12px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:var(--green);font:inherit;resize:vertical}.registration-settings label small{color:var(--muted);font-weight:400}.registration-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.open-registration{background:var(--green)}.close-registration{background:#9b3d32}.close-registration:hover,.close-registration:focus-visible{background:#792c24}
.registrations-closed{background:#9b3d32!important}.registration-closed{padding:45px}.registration-closed p{white-space:normal;line-height:1.65}.registration-closed .button{display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:900px){.admin-tabs{grid-template-columns:repeat(3,1fr)}.registration-settings{grid-template-columns:1fr}}
@media(max-width:680px){.admin-tabs{grid-template-columns:1fr}.registration-controls{flex-direction:column}.registration-controls .button{width:100%;justify-content:center}.settings-panel .panel-head{align-items:flex-start;flex-direction:column}}
.platform-settings{margin-top:22px;display:grid;gap:18px}.platform-settings fieldset{margin:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f8fbf7}.platform-settings legend{padding:0 9px;color:var(--green);font:700 1.08rem Georgia,serif}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.settings-grid>label:not(.setting-check){display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800}.settings-grid input[type="number"],.settings-grid input[type="email"],.settings-grid select,.settings-grid textarea,.contact-form input,.contact-form textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cad7cd;border-radius:9px;background:#fff;color:var(--green);font:inherit}.settings-grid textarea,.contact-form textarea{resize:vertical}.settings-grid label>small,.setting-check small{color:var(--muted);font-weight:400;line-height:1.4}.full-setting{grid-column:1/-1}.setting-check{min-height:74px;padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid #d6e1d8;border-radius:11px;background:#fff;cursor:pointer}.setting-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.setting-check span{display:flex;flex-direction:column;gap:4px}.settings-save{display:flex;justify-content:flex-end}.contact-panel{max-width:820px}.contact-form{margin-top:20px;display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:.82rem;font-weight:800}.contact-form p{margin:0;color:var(--muted);font-size:.82rem}.contact-form .button{width:max-content}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.full-setting{grid-column:auto}.settings-save .button,.contact-form .button{width:100%;justify-content:center}}
