body{background:#f8f7f3;color:#292720}.ds-admin{max-width:1500px;margin:0 auto;padding:2rem 1.5rem 5rem}.ds-admin-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.4rem}.ds-admin-head h1{margin:.15rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.ds-admin-head p{max-width:58rem;line-height:1.55}.ds-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;opacity:.6}.ds-button,.ds-actions button,.ds-toolbar button,.ds-planning button{border:1px solid #c8c1b4;background:#fff;color:inherit;border-radius:10px;padding:.65rem .85rem;text-decoration:none;font:inherit;cursor:pointer}.primary,.ds-actions .primary{background:#28261f!important;color:#fff!important;border-color:#28261f!important}.ds-notice,.ds-error{padding:.8rem 1rem;border-radius:10px;margin:1rem 0}.ds-notice{background:#edf4e8}.ds-error{background:#f8e8e5;color:#7b291f}.ds-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.ds-metric{background:#fff;border:1px solid #ddd6ca;border-radius:15px;padding:1rem}.ds-metric small,.ds-metric span{display:block;opacity:.65}.ds-metric strong{display:block;font-size:1.55rem;margin:.3rem 0}.ds-planning{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:#f2eee5;border:1px solid #ddd0b9;border-radius:14px;padding:1rem;margin:1rem 0}.ds-planning strong{margin-right:auto}.ds-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 220px auto auto;gap:.7rem;margin:1rem 0}.ds-toolbar input,.ds-toolbar select,.ds-field input,.ds-field select,.ds-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfc8bb;border-radius:9px;background:#fff;padding:.7rem;font:inherit}.ds-layout{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:1rem}.ds-list,.ds-editor,.ds-slots-wrap{background:#fff;border:1px solid #ddd6ca;border-radius:16px;overflow:hidden}.ds-list-head,.ds-editor-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5dfd5}.ds-list-body{max-height:75vh;overflow:auto}.ds-row{display:block;width:100%;padding:1rem;text-align:left;border:0;border-bottom:1px solid #eee9e0;background:#fff;color:inherit;cursor:pointer}.ds-row.active{background:#f1ede4}.ds-row.warning{border-left:4px solid #a65b45}.ds-row strong,.ds-row div{display:block}.ds-status{font-size:.72rem;opacity:.65}.ds-row-meta{font-size:.8rem;opacity:.6;margin-top:.35rem}.ds-editor-body{padding:1rem}.ds-validation{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.ds-check{border:1px solid #ddd6ca;border-radius:10px;padding:.8rem;background:#faf9f6}.ds-check.ok{background:#edf4e8;border-color:#bfd0b6}.ds-check.warn{background:#f9ece7;border-color:#d4a28e}.ds-check small{display:block;font-family:monospace;font-size:.7rem;opacity:.55;margin-top:.25rem}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ds-field.full{grid-column:1/-1}.ds-field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem}.ds-field textarea{min-height:90px;resize:vertical}.ds-field textarea.tall{min-height:145px}.ds-theme-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ds-theme-checks label{font-weight:500;border:1px solid #e0d9cd;border-radius:8px;padding:.55rem;background:#faf9f6}.ds-source-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:1rem;border-radius:12px;background:#f6f2ea}.ds-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.ds-slots-wrap{margin-top:1rem;padding:1rem}.ds-slots-wrap h2{font-family:Georgia,serif;font-weight:500}.ds-slots{width:100%;border-collapse:collapse}.ds-slots td,.ds-slots th{padding:.6rem;border-bottom:1px solid #eee8df;text-align:left;font-size:.85rem}@media(max-width:1100px){.ds-summary{grid-template-columns:repeat(3,1fr)}.ds-layout{grid-template-columns:1fr}.ds-list-body{max-height:360px}.ds-toolbar{grid-template-columns:1fr 1fr}.ds-source-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.ds-admin{padding:1rem}.ds-admin-head{display:block}.ds-summary{grid-template-columns:1fr 1fr}.ds-toolbar,.ds-form-grid,.ds-source-grid{grid-template-columns:1fr}.ds-theme-checks{grid-template-columns:1fr 1fr}.ds-validation{grid-template-columns:1fr}.ds-field.full{grid-column:auto}}