.admin-settings-stack{display:grid;gap:14px;width:100%;max-width:1120px}
.admin-settings-module{min-width:0;overflow:hidden;padding:0!important;border-color:var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}
.admin-settings-module-head,.admin-settings-module-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:15px 18px;background:var(--surface-soft)}
.admin-settings-module-head{border-bottom:1px solid var(--border)}
.admin-settings-heading{display:block;min-width:0}
.admin-settings-heading h2,.admin-settings-heading strong{display:block;margin:0;color:#253f31;font-size:15px;line-height:1.25}
.admin-settings-heading p,.admin-settings-heading small{display:block;margin:4px 0 0;color:#758177;font-size:9px;line-height:1.4}
.admin-settings-kicker{display:block;margin-bottom:4px;color:#879187;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.admin-settings-badge{flex:none;padding:4px 8px;border:1px solid #d4ddd1;border-radius:999px;background:#f9faf7;color:#69776d;font-size:8px;font-weight:700}
.workspace-settings-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px}
.workspace-settings-body label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;color:#52645a;font-size:9px;font-weight:700}
.workspace-settings-body label>span{display:block}
.workspace-settings-body label>small{color:#7a867d;font-size:8px;font-weight:500;line-height:1.35}
.workspace-settings-body input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}
.admin-settings-module-summary{cursor:pointer;list-style:none;border:0}
.admin-settings-module-summary::-webkit-details-marker{display:none}
.admin-settings-module-summary:hover{background:#ecefeb}
.admin-settings-summary-meta{display:grid;flex:none;min-width:54px;text-align:right}
.admin-settings-summary-meta b{color:#294536;font-size:15px;line-height:1}
.admin-settings-summary-meta small{margin-top:3px;color:#7a867d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.admin-settings-chevron{display:grid;flex:none;place-items:center;width:24px;height:24px;color:#718075;font-size:14px;font-style:normal;transition:transform .16s ease}
.admin-settings-module[open]>.admin-settings-module-summary{border-bottom:1px solid var(--border)}
.admin-settings-module[open]>.admin-settings-module-summary .admin-settings-chevron{transform:rotate(180deg)}
.admin-settings-module-body{min-width:0;background:#fff}
.admin-settings-module-body form{display:block;min-width:0;margin:0}
.admin-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px}
.admin-settings-toolbar p{margin:0;color:#758177;font-size:9px;line-height:1.4}
.admin-settings-toolbar>.button{flex:none}
.admin-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:58px;padding:10px 18px;border-top:1px solid var(--border);background:#fbfcf9}
.admin-settings-actions>small{margin-right:auto;color:#7b877d;font-size:8px;line-height:1.35}
.admin-settings-actions>.button{flex:none;min-width:130px}
.channel-settings-module .channel-settings-list{margin:0 18px 16px;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.channel-settings-module .channel-setting-row{display:block;margin:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff}
.channel-settings-module .channel-setting-row:last-child{border-bottom:0}
.channel-settings-module .channel-setting-row>summary{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(150px,.8fr) 18px;gap:12px;align-items:center;min-height:48px;padding:9px 12px;list-style:none;cursor:pointer}
.channel-settings-module .channel-setting-row>summary::-webkit-details-marker{display:none}
.channel-settings-module .channel-setting-row>summary:hover{background:#f7f9f5}
.channel-settings-module .channel-setting-row>summary strong{min-width:0;overflow:hidden;color:#2c4436;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.channel-settings-module .channel-setting-row>summary strong:before{color:#89958a}
.channel-settings-module .channel-setting-row>summary span{justify-self:start;padding:3px 7px;border-radius:999px;background:#edf2e9;color:#61715e;font-size:8px}
.channel-settings-module .channel-setting-row>summary small{min-width:0;overflow:hidden;color:#7a867d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.channel-settings-module .channel-setting-row>summary i{color:#7b877d;font-style:normal;transition:transform .15s ease}
.channel-settings-module .channel-setting-row[open]>summary{background:#f4f7f1}
.channel-settings-module .channel-setting-row[open]>summary i{transform:rotate(180deg)}
.channel-settings-module .channel-setting-edit{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(210px,1.2fr);gap:10px;align-items:end;padding:13px 12px 14px;border-top:1px solid var(--border);background:#fafbf8}
.channel-settings-module .channel-setting-edit label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;color:#52645a;font-size:8px;font-weight:700}
.channel-settings-module .channel-setting-edit input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}
.channel-settings-module .channel-setting-edit .button.danger{grid-column:3;justify-self:end;width:auto;min-height:30px;padding:5px 8px;border:0;background:transparent;box-shadow:none;font-size:8px}
.key-dates-settings-module .key-dates-toolbar{margin:0}
.key-dates-settings-module .key-date-columns{padding-right:18px;padding-left:18px}
.key-dates-settings-module .sleek-key-date-rows{border-top:1px solid var(--border)}
.key-dates-settings-module .sleek-key-date-rows .key-date-row{padding-right:18px;padding-left:18px}
.key-dates-settings-module .key-date-actions{display:flex;align-items:center;gap:8px}
.key-dates-settings-module .csv-import-button{margin:0}
@media(max-width:760px){
  .admin-settings-stack{gap:12px}
  .admin-settings-module-head,.admin-settings-module-summary{min-height:64px;padding:13px 14px;gap:10px}
  .admin-settings-heading h2,.admin-settings-heading strong{font-size:13px}
  .admin-settings-heading p,.admin-settings-heading small{font-size:8px}
  .admin-settings-badge{display:none}
  .admin-settings-summary-meta{min-width:42px}
  .admin-settings-summary-meta b{font-size:13px}
  .workspace-settings-body{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}
  .admin-settings-toolbar{align-items:stretch;flex-direction:column;padding:12px 14px}
  .admin-settings-toolbar>.button{align-self:flex-start}
  .admin-settings-actions{align-items:stretch;flex-direction:column;gap:8px;padding:11px 14px}
  .admin-settings-actions>small{margin:0}
  .admin-settings-actions>.button{width:100%;min-width:0}
  .channel-settings-module .channel-settings-list{margin:0 14px 14px}
  .channel-settings-module .channel-setting-row>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:9px 10px}
  .channel-settings-module .channel-setting-row>summary small{display:none}
  .channel-settings-module .channel-setting-edit{grid-template-columns:minmax(0,1fr);padding:12px 10px}
  .channel-settings-module .channel-setting-edit .button.danger{grid-column:1;justify-self:start}
  .key-dates-settings-module .key-date-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
  .key-dates-settings-module .key-date-actions .button{box-sizing:border-box;justify-content:center;width:100%;text-align:center}
  .key-dates-settings-module .key-date-columns{display:none}
  .key-dates-settings-module .sleek-key-date-rows .key-date-row{grid-template-columns:minmax(0,1fr) 30px;padding:10px 14px;gap:8px}
  .key-dates-settings-module .sleek-key-date-rows .key-date-row:before{display:none}
  .key-dates-settings-module .sleek-key-date-rows .key-date-row>input,.key-dates-settings-module .sleek-key-date-rows .key-date-row>.key-date-check{grid-column:1}
  .key-dates-settings-module .sleek-key-date-rows .key-date-row>.icon-button{grid-column:2;grid-row:1/5;align-self:start}
}
@media(prefers-reduced-motion:reduce){.admin-settings-chevron{transition:none}}
