*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f7f7f8;color:#1a1a1a}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:#111}.app-nav a{color:#fff;text-decoration:none;font-weight:600}.app-main{flex:1;padding:1.5rem;max-width:72rem;margin:0 auto;width:100%}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.875rem}.field input,.field select,.field textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px;font:inherit}.field-error{color:#b00020;font-size:.8rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.editor-layout iframe{width:100%;height:80vh;border:1px solid #ccc;border-radius:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #ddd}button{cursor:pointer;padding:.5rem 1rem;border-radius:4px;border:1px solid #111;background:#111;color:#fff;font:inherit}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#fff;color:#111}.status{padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem}.status--error{background:#fde8e8;color:#b00020}.status--success{background:#e6f4ea;color:#1e7d34}.section-row{border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-bottom:.75rem}.section-row__head{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}
