*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 4px #0000001a;width:320px;display:flex;flex-direction:column;gap:.75rem}.page-shell{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header-actions{display:flex;align-items:center;gap:1rem}.pages-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.pages-list li{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem 1rem;border-radius:6px}.badge{font-size:.75rem;color:#888}.editor-sections section{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.editor-sections h2{margin-top:0;font-size:1.1rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.field-label{font-size:.8rem;color:#555;font-weight:600}input[type=text],input[type=password],textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit}.repeatable-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.repeatable-item{display:flex;gap:.75rem;border:1px solid #e5e5e5;border-radius:6px;padding:.75rem}.repeatable-item-body{flex:1}.repeatable-item-controls{display:flex;flex-direction:column;gap:.25rem}button{cursor:pointer;padding:.5rem .9rem;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:.9rem}button:disabled{opacity:.5;cursor:default}button.danger{color:#b00020;border-color:#b00020}.error{color:#b00020}.success{color:#0a7a2a}
