:root { --exp-ink: #231f20; --exp-muted: #746b67; --exp-line: #eadfd8; --exp-accent: #9b5d51; --exp-soft: #fbf6f1; }
body { background: linear-gradient(135deg, #fffdfa 0%, #fbf5ef 100%); color: var(--exp-ink); }
.exp-page { max-width: 1240px; margin: 0 auto; padding: 28px clamp(16px, 4vw, 42px) 56px; }
.exp-hero { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 28px; }
.exp-kicker { color: var(--exp-accent); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.exp-hero h1 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.03; letter-spacing: -.045em; }
.exp-hero p { max-width: 620px; color: var(--exp-muted); margin: 0; font-size: 1.03rem; line-height: 1.55; }
.exp-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.exp-btn { border: 0; border-radius: 999px; min-height: 46px; padding: 0 18px; cursor: pointer; font: inherit; font-weight: 750; }
.exp-btn-primary { background: var(--exp-ink); color: white; box-shadow: 0 10px 24px #231f2022; }
.exp-btn-secondary { background: white; color: var(--exp-ink); border: 1px solid var(--exp-line); }
.exp-btn:focus-visible, .exp-field:focus-visible { outline: 3px solid #d9a79d; outline-offset: 2px; }
.exp-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 18px; align-items: start; }
.exp-card { background: rgba(255,255,255,.88); border: 1px solid var(--exp-line); border-radius: 22px; padding: clamp(18px, 3vw, 28px); box-shadow: 0 18px 50px #7a55420d; }
.exp-card h2 { margin: 0 0 6px; font-size: 1.14rem; }
.exp-card-subtitle { color: var(--exp-muted); margin: 0 0 18px; line-height: 1.45; }
.exp-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.exp-metric { background: var(--exp-soft); border-radius: 16px; padding: 15px; }
.exp-metric strong { display: block; font-size: 1.55rem; }
.exp-metric span { color: var(--exp-muted); font-size: .82rem; }
.exp-table-wrap { overflow-x: auto; }
.exp-table { width: 100%; border-collapse: collapse; min-width: 500px; }
.exp-table th, .exp-table td { padding: 14px 10px; border-bottom: 1px solid var(--exp-line); text-align: left; vertical-align: middle; }
.exp-table th { color: var(--exp-muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.exp-table tbody tr { cursor: pointer; transition: background .16s ease; }
.exp-table tbody tr:hover, .exp-table tbody tr[aria-selected="true"] { background: #fff7f1; }
.exp-status { display: inline-flex; border-radius: 999px; padding: 5px 9px; background: #f4ece8; color: #764c43; font-size: .76rem; font-weight: 750; }
.exp-form { display: grid; gap: 12px; }
.exp-form label { display: grid; gap: 6px; color: var(--exp-muted); font-size: .83rem; font-weight: 700; }
.exp-field { width: 100%; box-sizing: border-box; border: 1px solid var(--exp-line); background: #fffdfa; border-radius: 12px; min-height: 44px; padding: 10px 12px; font: inherit; color: var(--exp-ink); }
.exp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.exp-form-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 4px; }
.exp-message { min-height: 22px; color: var(--exp-muted); font-size: .88rem; }
.exp-message[data-tone="error"] { color: #a04036; }
.exp-message[data-tone="success"] { color: #47734f; }
.exp-editor { grid-column: 1 / -1; }
.exp-editor-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 16px; }
.exp-blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.exp-block { border: 1px solid var(--exp-line); border-radius: 16px; padding: 15px; background: var(--exp-soft); }
.exp-block strong { display: block; margin-bottom: 5px; }
.exp-block small { color: var(--exp-muted); }
.exp-empty { color: var(--exp-muted); padding: 18px 0; }
@media (max-width: 900px) { .exp-grid { grid-template-columns: 1fr; } .exp-editor { grid-column: auto; } }
.exp-blocks { grid-template-columns: 1fr; }
.exp-block-editor { background: #fff; padding: 18px; }
.exp-block-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:12px; }
.exp-block-actions { display:flex; gap:6px; flex-wrap:wrap; }
.exp-mini-btn { border:1px solid var(--exp-line); background:#fff; border-radius:999px; min-height:34px; padding:0 10px; cursor:pointer; font-weight:700; }
.exp-mini-btn:disabled { opacity:.35; cursor:not-allowed; }
.exp-block-preview { border:1px dashed var(--exp-line); border-radius:14px; padding:16px; margin-bottom:14px; background:var(--exp-soft); color:var(--exp-muted); }
.exp-block-preview h3 { color:var(--exp-ink); margin:6px 0 8px; }
.exp-block-preview p { margin:0; line-height:1.55; white-space:pre-wrap; }
.exp-preview-eyebrow { display:block; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:800; color:var(--exp-accent); }
.exp-preview-media { margin-top:10px; font-size:.78rem; overflow-wrap:anywhere; }
.exp-preview-cta { display:inline-flex; margin-top:12px; border-radius:999px; background:var(--exp-ink); color:#fff; padding:9px 14px; font-weight:750; }
.exp-block-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.exp-block-field { display:grid; gap:6px; color:var(--exp-muted); font-size:.8rem; font-weight:700; }
.exp-block-field textarea.exp-field { min-height:110px; resize:vertical; }
.exp-block-save { align-self:end; justify-self:start; }
@media (max-width: 640px) { .exp-hero { display: block; } .exp-actions { margin-top: 20px; } .exp-metrics { grid-template-columns: 1fr 1fr 1fr; } .exp-form-row, .exp-blocks, .exp-block-fields { grid-template-columns: 1fr; } .exp-page { padding-top: 20px; } .exp-block-head{align-items:flex-start;flex-direction:column;} }
