:root{--primary:#1976d2;--primary-dark:#0d47a1;--ink:#1c2430;--ink-soft:#5b6472;--bg:#f7f9fc;--bg-alt:#eef2fb;--white:#fff;--border:#dbe3f0;--red:#c0392b;--green:#1e9e5b;--radius:10px;--shadow:0 2px 8px #0e265714;font:14px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}h1,h2,h3,h4{color:var(--primary-dark);margin:0 0 8px}button{font:inherit;cursor:pointer}.app{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--primary-dark);color:#fff;padding:20px 16px}.sidebar-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.sidebar-brand-mark{flex-shrink:0;width:28px;height:28px}.sidebar h1{color:#fff;margin:0;font-size:1.1rem}.clinic-search{color:#fff;border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;width:100%;margin-bottom:14px;padding:9px 12px;font-size:.85rem}.clinic-search::placeholder{color:#9fb0d6}.clinic-search:focus{background:#ffffff24;border-color:#fff;outline:none}.clinic-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.clinic-list button{text-align:left;color:#dbe4f7;border-radius:var(--radius);background:#ffffff0f;border:1px solid #0000;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.clinic-list button:hover{background:#ffffff1f}.clinic-list button.active{color:var(--primary-dark);background:#fff;font-weight:700}.clinic-list .slug{opacity:.7;font-size:.75rem}.clinic-list-empty{color:#9fb0d6;padding:10px 2px;font-size:.85rem}.clinic-list-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:700}.status-badge.status-approved{color:#3fd087;background:#1e9e5b29}.status-badge.status-in_review{color:#f0c14b;background:#b8860b33}.status-badge.status-hold{color:#f28b7f;background:#c0392b33}.clinic-list button.active .status-badge.status-approved{color:var(--green);background:#1e9e5b24}.clinic-list button.active .status-badge.status-in_review{color:#b8860b;background:#b8860b29}.clinic-list button.active .status-badge.status-hold{color:var(--red);background:#c0392b24}.status-field{color:var(--ink-soft);align-items:center;gap:8px;font-size:.85rem;display:flex}.status-select{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--white);color:var(--ink);padding:7px 10px;font-size:.85rem;font-weight:600}.status-select.status-approved{border-color:var(--green);color:var(--green)}.status-select.status-in_review{color:#b8860b;border-color:#b8860b}.status-select.status-hold{border-color:var(--red);color:var(--red)}.main{max-width:980px;padding:24px 32px 80px}.main-header{background:var(--bg);z-index:5;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:12px 0;display:flex;position:sticky;top:0}.main-header .slug{color:var(--ink-soft);font-size:.85rem}.save-bar{align-items:center;gap:12px;display:flex}.save-btn{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:10px 22px;font-weight:600}.save-btn:disabled{cursor:not-allowed;background:#a9b7d6}.dirty-indicator{color:#b8860b;font-size:.85rem;font-weight:600}.saved-indicator{color:var(--green);font-size:.85rem;font-weight:600}.hint{color:var(--ink-soft)}.error{color:var(--red);font-weight:600}.tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-weight:600}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px}.section>summary{color:var(--primary-dark);cursor:pointer;padding:14px 18px;font-weight:700;list-style:none}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"▸ ";color:var(--primary)}.section[open]>summary:before{content:"▾ "}.section-body{padding:4px 18px 18px}.section-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:18px;font-size:.9rem}.object-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.field{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.field-full{grid-column:1/-1}.field-boolean{flex-direction:row;align-items:center;gap:8px}.field input[type=text],.field input[type=number],.field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--primary);background:var(--white);outline:none}.color-field{gap:6px;display:flex}.color-field input[type=text]{flex:1}.color-field input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:40px;padding:0}.list-editor-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);margin-bottom:12px;padding:12px 14px}.list-editor-row-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.list-editor-row-header strong{color:var(--primary-dark);font-size:.9rem}.list-editor-row-actions{gap:6px;display:flex}.list-editor-row-actions button{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.8rem}.list-editor-row-actions button.danger{color:var(--red);border-color:#c0392b4d}.add-btn{background:var(--white);border:1px dashed var(--primary);color:var(--primary);border-radius:var(--radius);width:100%;padding:10px;font-weight:600}.raw-json-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--ink);color:#e6edf7;width:100%;min-height:60vh;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.raw-json button{background:var(--primary);color:#fff;border:none;border-radius:999px;margin-top:12px;padding:10px 22px;font-weight:600}
